2011-12-07 5 views
-1

ライブファンクションでクリックをバインドする方法はありますか?ライブファンクションに一度バインドする

は、私が試した:

$('.expansion_button').die('click', function(){ 
    $('.expansion_button').live('click', expansion); 
}); 

しかし、これは、二回Ajaxのクエリの後にクリックしバインドします。

どうすれば修正できますか?私はこの

$('.expansion_button').one('click', function(){ 
    alert('Next click will not alert!'); 
}); 

Hereを試す正しく理解している場合

答えて

1

される(私の英語が悪いです)その要素に添付されます。あなたが行ったようにそれをバインドするためには、あなただけのライブを使用します。

$('.expansion_button').live('click', expansion); 

そして、どこかその関数で、あなたはその後、.die(呼び出してバインドされたイベントを削除する場合)、そのような何か:

$("unbind-element").click(function() { 
    $(expansion_button).die(); 
}); 
0

jQueryの.dieは()あなたが持っていたハンドラを殺す上記のコードの動作デモ

1

ライブハンドラを一致した要素ごとに1回だけ実行する場合は、次のようにします。