定義と使用法
off()メソッドは、ほとんどの場合で添付イベントハンドラー削除するために使用されるon()メソッドを。
jQueryのバージョン1.7のように、 off()メソッドは、のための新しい交換ですunbind(), die()とundelegate()メソッド。 このメソッドは、APIへの一貫性の多くをもたらし、そして我々はそれがjQueryのコードベースを簡素化するようにあなたは、この方法を使用することをお勧めします。
注:特定のイベントハンドラを削除するには、セレクタ文字列が渡さ1一致している必要がありますon()イベントハンドラが添付された方法を、。
ヒント:使用して、一度だけ実行され、自身を削除し、イベントをアタッチするにはone()メソッドを。
構文
$(selector).off(event,selector,function(eventObj),map)
パラメーター | 説明 |
---|---|
event | 必須。 選択から削除する1つ以上のイベントまたは名前空間を指定するelement(s) 。 複数のイベント値はスペースで区切られます。 有効なイベントでなければなりません |
selector | 任意。 1と一致している必要があり、セレクタは、当初に渡されたon()イベントハンドラをアタッチするときの方法 |
function(eventObj) | 任意。 イベントが発生したときに実行する関数を指定します |
map | 指定イベントマップ( {event:function, event:function, ...})のイベントが発生したときに実行するために、1つまたは要素にアタッチする複数のイベント、および関数を含みます |
それを自分で試してみてください - 例
以下からの変更unbind()にoff()
使い方off()のと同じ効果を達成するためにunbind() 。
以下からの変更undelegate()にoff()
使い方off()のと同じ効果を達成するためにundelegate()
以下からの変更die()にoff()
使い方off()のと同じ効果を達成するためにdie()
すべてを削除するイベントハンドラをクリックし、で追加されたon()
どのようにすべてのために、すべてのクリックイベントハンドラを削除するには<p>で追加された要素on()メソッド。
で追加された一つの特定のイベント関数の削除on()
で追加された特定の機能削除する方法on()メソッドを。
イベントオブジェクトを使用してイベントハンドラを削除します
イベントは、特定の回数をトリガされた後にどのようにイベントハンドラを削除します。