0

したがって、誰かが特定のクラス名 (これらのクラスのうち 10 個) を持つ要素をクリックすると、関数が実行されます。次に、その関数内に、別のクラス名 (別の 10) を持つ要素の別のクリック リスナーがあります。この 2 回目のクリック機能は、最初のクリック後に 1 回だけ発生するようにします。

理想的には、誰かが 10 個のセットから何かをクリックし、そこからデータを取得して、誰かが別の 10 個のセットから要素をクリックしたときにそれを適用します。そして、その 2 番目の 10 個のセットをクリックするには、再び最初のセットから何か。

私はそれをやってのけるのに問題があり、ある種の .one 実装を試しました。

 $('.words_col .wrap').click(function(){
   theFunction(this)
 })

それで

 function theFunction(e) {
   $('.examples_col .wrap').click(function(){
     //allow only once.
   })
 }
4

2 に答える 2

1
$('.words_col .wrap').click(function(){
   theFunction(this);
 });

function theFunction(e) {
   var oncer = true;
   $('.examples_col .wrap').click(function(){
     if(!oncer){return false;}
     oncer = false;
     //allow only once.
   })
 }

.one複数の要素が選択されており、.one合計 1 回のクリックではなく、各要素に対して 1 回のクリックが許可されるため、これを代替手段として追加します。

于 2012-12-03T21:48:10.017 に答える
0

one()は、クリックを一度だけ添付します。

$('.words_col .wrap').on('click', function(){
   $('.examples_col .wrap').one('click', function(){
       //works only once
   });
});
于 2012-12-03T21:44:39.457 に答える