Нажмите кнопку при загрузке страницы - PullRequest
5 голосов
/ 12 января 2012

У меня есть эта функция

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

10 голосов
/ 12 января 2012

Разве это не работает?

<script>
    jQuery(function(){
      jQuery('#featuretoggle').click();
    });
</script>
5 голосов
/ 12 января 2012

Это самый простой способ:

<script>
    $(function() {
        $("#featuretoggle").trigger("click");
    });
</script>
1 голос
/ 12 января 2012

Вы можете инициировать событие клика вручную с помощью jQuery:

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

Для этого, когда страница загружается:

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

Я думаю,хотите, чтобы это происходило последним при загрузке страницы, поэтому убедитесь, что это последняя строка, которая должна быть выполнена в $(document).ready().

См. этот пример :

<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>
0 голосов
/ 22 января 2013

То, что вы хотите, может быть достигнуто с помощью функции setTimeout ().

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

Это будет работать для вас наверняка ...

...