Javascript 如何触发点击页面加载?
我正在寻找一种在页面加载时自动“单击”项目的方法 我试过使用Javascript 如何触发点击页面加载?,javascript,jquery,Javascript,Jquery,我正在寻找一种在页面加载时自动“单击”项目的方法 我试过使用 $("document").ready(function() { $("ul.galleria li:first-child img").trigger('click'); }); 但它似乎不起作用?但是,当我输入$(“ul.galleria li:first child img”).trigger('click')进入Firebug的控制台并运行脚本,它就可以工作了 触发器事件是否可以在加载时使用 $(function()
$("document").ready(function() {
$("ul.galleria li:first-child img").trigger('click');
});
但它似乎不起作用?但是,当我输入$(“ul.galleria li:first child img”).trigger('click')
进入Firebug的控制台并运行脚本,它就可以工作了
触发器事件是否可以在加载时使用
$(function(){
$(selector).click();
});
只需确保在调用堆栈序列中的触发器事件之前添加了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()
附加。可能发生的情况是,您正在连接处理程序之前触发事件。解决方案是使用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();
});
});
试试这个
$("document").ready(function(){
$("your id here").trigger("click");
});
您可以执行以下操作:-
$(document).ready(function(){
$("#id").trigger("click");
});
除非稍后添加元素,否则它应该可以工作。你能发布一个演示吗?(尝试)您可以将场景发布到您希望执行此操作的位置吗?听起来像是突兀的Javascript你的
点击处理程序添加到哪里了?它使用jQuery Galleria插件()从无序的图像列表创建一个图库。我正在尝试在页面加载时启动大图像,而不必单击拇指。下面是我的脚本文件:API引用:。请注意,$(回调)
相当于$(“文档”).ready(回调)代码>相同效果-在Firebug中有效,但当输入到我的脚本文件时,它不会。Firebug也不会给出任何错误。$(function(){..})中的文件中有其他脚本是否重要;还有?那正是我想要的。非常感谢。非jquery解决方案将非常好。奇怪的是,它运行的井然有序,仍然差一点点就错过了声明。这就为我解决了这个问题。你的回答在这个问题上帮助了我:非常感谢。你的回答是最恰当的。非常感谢。
$(document).ready(function(){
$("#id").trigger("click");
});