Подтвердить что ты не робот

Как вызвать щелчок на загрузке страницы?

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

Я пробовал использовать

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

$(function(){

    $(selector).click();

});

Ответ 3

$("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'});
    }); 

Ответ 4

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

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

$("your id here").trigger("click");
});