javascript - 使用 jQuery 单击一次元素

标签 javascript jquery

<分区>

我正在使用 one() 方法触发一次操作,如下所示:

$("#tabs .nav li a").one("click", function(){ 
       //do something
});

这对每个链接都有效。我希望它只对 .nav li 中的所有链接起作用一次,例如,如果我单击 .nav li a,我希望触发该操作。如果我单击不同的链接,我不再希望该函数触发。

您建议如何处理这件事?

最佳答案

.on()设置原始事件然后使用 .off()删除它:

$("#tabs .nav li a").on("click.once", function(){ 
    // do something
    $("#tabs .nav li a").off("click.once");
});

这也使用自定义 event namespace以避免从元素中意外删除其他 click 事件。

关于javascript - 使用 jQuery 单击一次元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069147/

相关文章:

jquery - 我创建了一个响应式设计,它运行良好,但搜索字段隐藏在焦点上

javascript - 为 FullCalendar (jquery) 中的事件添加漂亮的颜色

javascript - 获取尚未发布到页面上的元素内部的元素

javascript - 防止 select2 的标签文本中出现空格

javascript - 检索当前行的表行索引

Javascript函数编写约定

javascript - 在 jQuery 中用 <p> 替换 <img>

javascript - 在执行之前,在不同时刻清除几个条件

javascript - 简单的JavaScript转换JSON格式

javascript - 在 react 中将 window.addEventListener 添加到 componentDidMount 方法是否正确?