我正在寻找一种在页面加载时自动“单击”项目的方法。
我试过使用
$("document").ready(function() {
$("ul.galleria li:first-child img").trigger('click');
});
但它似乎不起作用?但是,当我进入$("ul.galleria li:first-child img").trigger('click');
Firebug 的控制台并运行脚本时,它可以工作。
可以在加载时使用触发事件吗?
我正在寻找一种在页面加载时自动“单击”项目的方法。
我试过使用
$("document").ready(function() {
$("ul.galleria li:first-child img").trigger('click');
});
但它似乎不起作用?但是,当我进入$("ul.galleria li:first-child img").trigger('click');
Firebug 的控制台并运行脚本时,它可以工作。
可以在加载时使用触发事件吗?
您尝试触发的点击处理程序很可能也通过$(document).ready()
. 可能发生的情况是您在附加处理程序之前触发了事件。解决方案是使用setTimeout
:
$("document").ready(function() {
setTimeout(function() {
$("ul.galleria li:first-child img").trigger('click');
},10);
});
10 毫秒的延迟将导致函数在所有$(document).ready()
处理程序被调用后立即运行。
或者您检查元素是否准备好:
$("document").ready(function() {
$("ul.galleria li:first-child img").ready(function() {
$(this).click();
});
});
$(function(){
$(selector).click();
});
$("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'});
});
试试这个,
$("document").ready(function(){
$("your id here").trigger("click");
});
您可以执行以下操作:-
$(document).ready(function(){
$("#id").trigger("click");
});