javascript - 如何触发点击页面加载?

标签 javascript jquery

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

我试过

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

但是好像不行?但是,当我在 Firebug 的控制台中输入 $("ul.galleria li:first-child img").trigger('click'); 并运行脚本时,它可以正常工作。

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

最佳答案

您尝试触发的点击处理程序很可能也通过 $(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();
  });    
});

关于javascript - 如何触发点击页面加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060019/

相关文章:

javascript - 如何每小时自动运行CasperJS脚本?

jquery - 如何检测哪个按钮被调用

javascript - 如果选择菜单中不存在 .contains ("something") 选项,请执行某些操作

javascript - 使用 Canvas2image 将 HTML 转换为 PNG,然后将 PNG 转换为 BMP

javascript - 如何将值传递给组件以删除表行? ReactJS 和 Material UI

javascript - 分层 react View 中的状态传播

javascript - 停止相对 div 滚动到某个点

jquery - 如何从输入数组中获取值

javascript - 通过javaScript为div添加背景颜色

javascript - 显示我返回的 JSON