目前我有这段代码:处理事件只是一次
var tracked = false;
$('.button').on('click', function(e){
e.preventDefault();
// do stuff on each click
if(!tracked) {
// track interaction just once
tracked = true;
}
});
..但我想让它更优雅,因为我不能有tracked
无功处处为每个互动。所以我想到这个:
$('.button').on('click', function(e){
e.preventDefault();
// do stuff on each click
$('.button').one('click', function(e){
// track interaction just once
});
});
...但它看起来不太好。它会更好吗?
编辑添加:按钮切换每次单击时需要它执行的元素,但仅跟踪一次交互,而不是每次单击。
说实话,现在还不清楚,你需要的东西 - 你能解释一下使用情况 - 你的代码的第二位不会表现得一样的第一 –
@JaromandaX的按钮切换一个div我需要做的每次点击时,只跟踪一次交互,而不是每次点击。 – 3zzy
在这种情况下,你的第二个代码块肯定是不正确的,因为'.one'只适用于第二次点击,不是吗? –