在页面加载时触发按钮

时间:2012-01-12 18:09:59

标签: jquery button triggers toggle slide

我有这个功能

$("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>

我想在页面加载时触发该按钮,使其开始打开但随后滑动/关闭

4 个答案:

答案 0 :(得分:10)

这不起作用吗?

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

答案 1 :(得分:5)

这是最简单的方法:

<script>
    $(function() {
        $("#featuretoggle").trigger("click");
    });
</script>

答案 2 :(得分:1)

您可以使用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>

答案 3 :(得分:0)

您可以使用setTimeout()函数实现所需。

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

这肯定会对你有用......