0

私はボタンを持っていて、同じボタンに対して2つの関数を書きました

最初のように

  $("#FieldSetting .button").eq(0).unbind('click');
  $('.button').eq(0).click(function(){alert('initally');})

後でjQueryでdivをクリックすると、同じボタンで実装される別の関数を作成しました。

 $("#fb_contentarea_col1down21 div").live("click", function(){
       $("#FieldSetting .button").eq(0).unbind('click');
       $('.button').eq(0).click(function(){alert("later");})
 });

どちらの場合も、イベントのバインドを解除しましたが、機能しませんでした。

ボタンの最初の機能は最初は機能しますが、2番目の機能を使用すると、最初の機能は機能しなくなります。2番目の関数はバインドを解除しませんでした。

それを解決する方法を提案してください。

4

1 に答える 1

6

1 行目で「unbind」を実行し、10 行目で新しいイベントを追加すると、最新のアクティビティが権限を取得します。つまり、あなたが最後に何をしたとしても、キングです。

この場合、「バインド解除」を実行してからかなり後に .click() 機能を追加しました。Unbind新しい機能セットをアイテムに結び付けることを妨げないわけではありませんlive,-それまでに結び付けられていたもののバインドを解除するだけです。

于 2009-06-26T12:01:54.263 に答える