ユーザーがある条件で要素をクリックし、後で別の条件で再バインドする機能を無効にしたいだけです。ここで私が作業しているコードの一部です:jqueryバインドを解除してバインドする
$('#navigation a').bind('click',function(e){
var $this = $(this);
var prev = current;
current = $this.parent().index() + 1;
if (current == 1){
$("#navigation a:eq(1)").unbind("click"); // remove the click for element
}
if (current >= 2){
$("#navigation a:eq(1)").bind("click"); // this doesn't work, but i want re-bind the click here.
} }
私はこの作業をするために何をする必要がありますか?
されているどのようなエラーあなたは? –
バインディング/バインドの代わりに関数でfalseを返すのはどうですか?また、名前付き関数を使用すると作業が楽になります。 –
http://api.jquery.com/live/をチェックアウトすると、私はあなたがアンバインドの代わりにpreventDefault()を行うことができると思います –