触发页面加载一个按钮

问题描述:

我有这个功能触发页面加载一个按钮

$("a#<?php echo $custom_jq_settings['toggle']; ?>").click(function() { 
     jQuery("#<?php echo $custom_jq_settings['div']; ?>").slideToggle(400); 
     jQuery("#featurepagination").toggle(); 
     jQuery("#featuretitlewrapper").toggle(); 
     return false; 
    }); 

这是按钮,我想触发页面加载

<a href="#" id="featuretoggle" onclick="changeText('<?php if (is_front_page()) {?>Show<?php } else { ?>Show<?php } ?> Features');"><?php if (is_front_page()) {?>Hide<?php } else { ?>Hide<?php } ?> Features</a> 

我想触发按钮时,页面加载所以,它开始开放,但随后幻灯片/关闭

+0

问题是什么?你遇到什么问题? – Jivings 2012-01-12 18:11:56

+0

对不起,问题是,当页面加载按钮的作品来滑动股利上下,但我希望div加载打开像它一样,但然后滑动例如http://www.firstlutheranomaha.org/who-we -are – Jamison 2012-01-12 18:34:18

+0

另外它的隐藏功能,显示功能区即时通话,谢谢 – Jamison 2012-01-12 18:36:39

这不行吗?

<script> 
    jQuery(function(){ 
     jQuery('#featuretoggle').click(); 
    }); 
</script> 
+0

我把它添加到标题,它不起作用http://www.firstlutheranomaha.org/who -we- – Jamison 2012-01-12 18:35:54

+0

您需要使用jQuery而不是$。您还应该将这些脚本放在页脚中而不是标题中。 http://developer.yahoo.com/performance/rules.html#js_bottom – Aknosis 2012-01-12 18:46:10

+0

这样做,谢谢 – Jamison 2012-01-12 19:03:13

这是最简单的方法:

$(function() { 
    $("#featuretoggle").trigger("click"); 
}); 
+0

你错过了一个'$' – 2012-01-13 10:24:59

您可以手动使用jQuery触发click event

$('#featuretoggle').click(); 

要做到这一点,当页面加载:

$(document).ready(function() { 
    $('#featuretoggle').click(); 
}); 

我想你会想这是过去的事情在加载页面时发生,因此请确保它是在$(document).ready()内执行的最后一行。

看到这个example

<a href="#" id="someButton">Foo</a> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     // bind the click event 
     $('#someButton').click(function() { 
      alert('baz'); 
     }); 

     // trigger the click event 
     $('#someButton').click(); 
    }); 
</script> 

你想要的是可以使用的setTimeout()函数来achived什么。

$(document).ready(function() { 
    setTimeout(function() { 
     $("a#<?php echo $custom_jq_settings['toggle']; ?>").trigger('click'); 
    },10); 
}); 

这将为你一定工作...