質問

あなたの二つの制約に私の質問:

  1. 私は外部の関数呼び出しに私のクリックイベント、
  2. Iを使用しなければな生クリックイベントではなく結合代表的なクリックします。

その後、私の問題であるようにしている板自体が"弾性"を持をクリックイベントの後に発生しましrebindで一度クリックイベントコードは完了です。になっていることを防ぐ二重クリックをコードが現在処理してくれてありがとうございますfadeIn/アニメすることができるボタンをクリック倍倍速を実行中の私のコード2または3倍であるため希望者のみ).このコードを使用しています。

$item.live("click", handleClick);

function handleClick(ev) {

    $(this).die("click");

    // perform code here, including things with 'ev'

    $(this).live("click", handleClick);
}

んっ、こうした状況が生じていると問題がないなんて...。今までクリック後、再び出します。で明らかに、die()ではな再結合の理由でこの機能です。していることを確認では、コードhandleClick()再結合のライブをクリックします。

そのアイデア?自うぞよろしくお願い申し上げます。感謝。

役に立ちましたか?

解決

ドキュメントするによるます:

  

ライブイベント現在、セレクタに対して使用されたときに動作します。

$(this)セレクタはない。

他のヒント

(.live使用してバインドされたことすべてからのクリックハンドラをバインド解除するには、

)、.die()メソッドを使用します。

$(".clickme").die("click");

あなたがクリックされた要素のバインドを解除し、他のすべてのライブできるように、このパターンを使用することができます:

$('a.myselector').live('click', function() {

    // do things

    $(this).unbind('click').live('click', function() {return false;});

    return false; // block the link
});
jQueryの1.8.2で動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top