javascript - 如果在几秒后单击正文,如何触发 javascript 函数?

标签 javascript jquery wordpress onclick setinterval

我需要在单击主体时触发 window.open 函数,但前提是单击是在几秒钟后。 示例:- 如果立即完成第二次单击,则不应打开该窗口。但 5 秒后,如果单击,该窗口应该打开。

我的代码无法运行。

<script>
setInterval(myadFunction,5000);
  function myadFunction()
    {
      $("body").click(function () {
         window.open("https://www.google.com");
         });
         }
 </script>

这是一个wordpress网站。,我之前输入过这个代码<body>标签。

为什么不起作用?

最佳答案

您可以使用标志来模拟您想要的内容。在这种情况下,“canClick”标志将为您完成这项工作。在您想要的超时后将其重置回 true。

    var canClick = true;
    $("body").click(function () {
        if (canClick) {
            window.open("https://www.google.com");
            canClick = false;
            setTimeout(() => {
                canClick = true
            }, 5000);
        }
    });

如果您遇到此代码段的任何问题,请告诉我。

关于javascript - 如果在几秒后单击正文,如何触发 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61906338/

相关文章:

javascript - 服务人员和 Django

javascript - 如何缩小包含 css 代码的 javascript 文件

javascript - Bootstrap Tour Prev 按钮不会转到上一页

javascript - 显示父元素列表中的每个第一个元素 (jQuery+CSS)

javascript - 将 iCheck(jQuery 插件)应用于动态创建的复选框

html - 不能给段落标签宽度

javascript - Rails4 - 对项目 Controller 的 AJAX 请求

javascript - AngularJS 模块如何工作?

php - Composer (PHP) 如何融入 Docker 工作流程?

php - 自定义帖子类型中未显示 Wordpress 自定义模板