javascript - 如何在第一次触发后停止触发点击事件?

标签 javascript jquery html

在我的网站上使用触发点击(不是由于错误而不在网站上)。

网站:3six-d.co.uk

setTimeout(function() {
    $('a[href$="#about"]').trigger('click');
}, 5000);

但是,正如您可能猜到的那样,效果很好。直到有人以超过 5 秒的速度单击 Enter 按钮,然后他们转到另一个选项卡。假设我点击了输入然后进入了联系表格。 5 秒后,它会将我重定向回“关于我们”。是否有一种方法可以在用户已经单击 Enter 时停止触发器?

谢谢

最佳答案

你可以试试这个

var isClicked = false;
setTimeout(function() {
    if (!isClicked) {
      isClicked = true;
      $('a[href$="#about"]').trigger('click');
    }
}, 5000);

使用前一种方法,您可以保证点击仅触发一次。无论用户点击多少次。

关于javascript - 如何在第一次触发后停止触发点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226532/

相关文章:

javascript - 为 html 元素赋值并读取它

javascript - 如何防止 float 菜单被点击到IE下面的链接

javascript - 如何知道鼠标按钮的当前状态(mouseup state or mousedown state)

jquery - 从 .ajax 调用返回 html

HTMLTable : Empty link element should take up whole cell space

javascript - 如果第 2 列的值与该值匹配,则复制最后一行 onFormSubmit

jquery - 如何在 popstate 之后不再执行 Ajax 查询

html - @font-face 在 Firefox 中不合作

javascript - 如何使用 javascript 在我的按钮点击上添加此类?

javascript - 如何解码 JSON 对象并对其进行迭代?