如何触发点击页面加载?

IT技术 javascript jquery
2021-02-10 14:42:31

我正在寻找一种在页面加载时自动“单击”项目的方法。

我试过使用

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

但它似乎不起作用?但是,当我进入$("ul.galleria li:first-child img").trigger('click');Firebug 的控制台并运行脚本时,它可以工作。

可以在加载时使用触发事件吗?

5个回答

您尝试触发的点击处理程序很可能也通过$(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();
  });    
});
首先赞赏。但是为什么第二个解决方案(检查元素是否准备好)不起作用。你能再解释一下吗?谢谢 :]
2021-03-18 14:42:31
您的回答对我有帮助:stackoverflow.com/questions/39215964/... 非常感谢。
2021-03-22 14:42:31
非 jquery 解决方案会很棒
2021-03-25 14:42:31
好的。奇怪的是,它按顺序运行,仍然错过了一个头发的声明。这为我解决了。
2021-04-01 14:42:31
这正是我正在寻找的。谢谢!
2021-04-04 14:42:31
$(function(){

    $(selector).click();

});
API 参考:docs.jquery.com/Events/click请注意,$(callback)相当于$("document").ready(callback);
2021-03-17 14:42:31
相同的效果 - 在 Firebug 中有效,但是当输入到我的脚本文件时,它没有。Firebug 也不会给出任何错误。$(function() { .. }); 文件中是否有其他脚本是否重要?还有?
2021-04-07 14:42:31
$("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'});
    }); 
你的答案是最合适的。谢谢你。
2021-03-15 14:42:31

试试这个,

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

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

您可以执行以下操作:-

$(document).ready(function(){
    $("#id").trigger("click");
});