Как вызвать щелчок на загрузке страницы?
Я ищу способ автоматического "click" элемента при загрузке страницы.
Я пробовал использовать
$("document").ready(function() {
$("ul.galleria li:first-child img").trigger('click');
});
но он, похоже, не работает? Однако, когда я вхожу в $("ul.galleria li:first-child img").trigger('click');
в консоль Firebug и запускаю script, он работает.
Можно ли использовать событие триггера при загрузке?
Ответы
Ответ 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");
});