Как вызвать клик по загрузке страницы? - PullRequest
46 голосов
/ 13 января 2010

Я ищу способ автоматически "щелкнуть" элемент при загрузке страницы.

Я пытался использовать

$("document").ready(function() {
    $("ul.galleria li:first-child img").trigger('click');
});

но это не похоже на работу? Однако когда я ввожу $("ul.galleria li:first-child img").trigger('click'); в консоль Firebug и запускаю скрипт, он работает.

Можно ли использовать событие запуска при загрузке?

Ответы [ 5 ]

104 голосов
/ 14 января 2010

Обработчик кликов, который вы пытаетесь вызвать, скорее всего, также подключен через $(document).ready(). Вероятно, происходит то, что вы инициируете событие до того, как обработчик подключен. Решение заключается в использовании setTimeout:

$("document").ready(function() {
    setTimeout(function() {
        $("ul.galleria li:first-child img").trigger('click');
    },10);
});

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

7 голосов
/ 13 января 2010
$(function(){

    $(selector).click();

});
5 голосов
/ 13 января 2010
$("document").ready({
    $("ul.galleria li:first-child img").click(function(){alert('i work click triggered'});
}); 

$("document").ready(function() { 
    $("ul.galleria li:first-child img").trigger('click'); 
}); 

просто убедитесь, что обработчик кликов добавлен до события триггера в последовательности стека вызовов.

  $("document").ready(function() { 
        $("ul.galleria li:first-child img").trigger('click'); 
    }); 

   $("document").ready({
        $("ul.galleria li:first-child img").click(function(){alert('i fail click triggered'});
    }); 
1 голос
/ 17 января 2018

Вы можете сделать следующее: -

$(document).ready(function(){
    $("#id").trigger("click");
});
1 голос
/ 28 октября 2014

попробуйте это,

$("document").ready(function(){

$("your id here").trigger("click");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...