javascript - 如何延迟.trigger点击事件

标签 javascript jquery

我想将这段代码的 if 语句中的 .trigger(click) 事件延迟 5 秒,我尝试过 .delay() 但这对我没有帮助。任何人都可以帮助我推迟此事件:

(document).ready(function () {
                var test = $("[id$=Hidden_Results]").val();
                var data = JSON.parse(test);
                if (data.level == 2 && data.roundCounter == 1) {

                    $(".hidden_ResultValues").fancybox().trigger('click');
                }
            });

最佳答案

delay 仅适用于队列中的后续项目。并且您的代码不符合它的条件。

改用setTimeout

$(".hidden_ResultValues").fancybox();

setTimeout(function() {
   $(".hidden_ResultValues").trigger('click');
}, 5000);

关于javascript - 如何延迟.trigger点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798151/

相关文章:

javascript - jQuery:如果声音按钮关闭,则静音所有声音

javascript - 简单密码 Javascript 代码?

javascript - 如何从另一种 JSON 格式获取一种 json 对象格式

javascript - 屏幕不是很大时向下滚动时位置固定

javascript - 提交按钮增加提交数量

javascript - 使用jquery(以及其他一些东西)更改多个图像源

以 node.js 作为后端的 HTML 中的 jQuery

javascript - 当函数绑定(bind)到许多链接时,JavaScript/Jquery 的解释性质是否会增加代码大小?

css - 在ajax调用后删除父类

javascript - 基于输入值的切换类不起作用