<分区>
我正在使用 one()
方法触发一次操作,如下所示:
$("#tabs .nav li a").one("click", function(){
//do something
});
这对每个链接都有效。我希望它只对 .nav li
中的所有链接起作用一次,例如,如果我单击 .nav li a,我希望触发该操作。如果我单击不同的链接,我不再希望该函数触发。
您建议如何处理这件事?
标签 javascript jquery
<分区>
我正在使用 one()
方法触发一次操作,如下所示:
$("#tabs .nav li a").one("click", function(){
//do something
});
这对每个链接都有效。我希望它只对 .nav li
中的所有链接起作用一次,例如,如果我单击 .nav li a,我希望触发该操作。如果我单击不同的链接,我不再希望该函数触发。
您建议如何处理这件事?
最佳答案
$("#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 - 在 jQuery 中用 <p> 替换 <img>
javascript - 在执行之前,在不同时刻清除几个条件
javascript - 简单的JavaScript转换JSON格式
javascript - 在 react 中将 window.addEventListener 添加到 componentDidMount 方法是否正确?