2012-02-27 22 views
0

私は私ができる最善を試してみて、これを説明するつもりです...バインディングとバインド解除jqueryのライブ機能

私は複数のライブ機能を持つ特定のjsファイルの呼び出し1ページを持っています。私はクリックIDによって

JSファイル#1

$("#1").live("click.1",function() { } 
$("#2").live("click.2",function() { } 
$("#3").live("click.2",function() { } 

JSファイル#2

$("#4").live("click.3",function() { } 
$("#5").live("click.4",function() { } 
$("#6").live("click.5",function() { } 

他のJSを不活性化する一方で、一つのjsファイルを活性化させることになっていますファイルの機能私が抱えている問題は...以前のクリックからすべてのjs関数をアンバインドまたは削除するにはどうすればよいのですか?私は、個々に個別にバインドを解除するのではなく、スケーラブルなレベルでこれを行う必要があります。ありがとう

+0

は、これらのハンドラがどのようにふるまうべきかについての説明と、「スケーラブルレベル」とは何かを説明する必要があります。 – charlietfl

答えて

0

live()は推奨されていないため、on()(http://api.jquery.com/on/)を使用するのが理想的です。 jQueryのsrcファイルを最新のバージョンに更新する必要があります。あなたは行って、各関数内でバインド解除することができます

$(this).unbind(); 

あなたがして動作しますが、ページを再読み込みしている場合は、DOMが再作成されたときにイベントが再バインドされますバインド解除AJAXを経由してこのコンテンツをロードする場合。

関連する問題