現在、私は、コードのこの部分がありますは一度だけ
var tracked = false;
$('.button').on('click', function(e){
e.preventDefault();
// do stuff on each click
if(!tracked) {
// track interaction just once
tracked = true;
}
});
を..しかし、私はそれがよりエレガントな原因私は、各インタラクティブのためにどこでもtracked
VARを持つことができないようにしたいです。だから私はこれを考えている:
$('.button').on('click', function(e){
e.preventDefault();
// do stuff on each click
$('.button').one('click', function(e){
// track interaction just once
});
});
...しかしそれはとてもいいとは思わない。それは良いことができますか?
編集済み:ボタンは、各クリックで必要な要素をトグルしますが、各クリックではなく、1回だけインタラクションをトラッキングします。
正直に言うと、それはあなたが必要とするものは不明だ - あなたは、ユースケースを説明することができます - コードの2番目のビットは、ボタンが、私はそれを行う必要があるのdivをトグル最初 –
@JaromandaXと同じように動作しません1回のクリックではなく、1回の操作だけを追跡します。 – 3zzy
その場合、 '.one'は2回目のクリックだけに適用されるので、2番目のコードブロックは間違いなく正しいですか? –