jQueryのイベントバインディング機能:上()およびバインド()の違い

jQueryの1.7開始からバージョン、()に提供し、(オフ)に結合すると、イベントハンドラをキャンセルします。同じ2つの領域を有する()およびバインド()メソッド上の異なる領域を有します。

bind(type,[data],fn);

on(type,[selector],[data],fn);

    このパラメータのセレクタ値をサポートするかどうかの違いの嘘。あなたが時間通りに使用している場合は、セレクタを設定しないので、バインドに違いはありません。

e<div id="parent">
       <input type = "button" value="a" id=“a”>
       <input type = "button" value="b" id=“b”>
</div>

  私たちは、ボタンにバインド()バインド親のクリックイベントハンドラ、またはbのクリックを使用している場合、上記のコードは、イベント・ハンドラが実行されます。私たちは、タイムトリガをクリックしたい場合は、トリガbをクリックし、時間ではありません、あなたが使用することができ、以下のように、コードは次のとおりです。

$("#parent").on("click","#a",function(){
    alert($(this).attr("id"));
})

バインドの方法は、この機能を実現することはできません。

ノートへのもう一つのポイント:、同様の効果を委任することができ、新たな要素の将来のためとして、イベントハンドラをバインドでは、バインドではありません。

 

使用法と同じ)(上、異なる順序のパラメータを委任する。

delegate([selector],type,[data],fn);

ライブ()メソッド、jQuery1.9に削除されてもあり、あなたはそれがこの方法を使用することは推奨されませんでした役割を置き換えるために()で使用することができます。

 

元の記事公開 ウォンの賞賛2 ビュー10000 +

おすすめ

転載: blog.csdn.net/u011927449/article/details/104030858