.on
は、.live
と比較して異なるパラメータセットをとります。 1つをもう1つの
に置き換えることはできません(そして
$(selector).on.live
は意味をなさない)
。
正しい構文は次のとおりです。
$(document).on('click', selector, function(){});
これは、それらがDOMに追加されたときに関係なくselector
と一致していないすべての要素にバインドします。
注:
代わりのdocument
、あなたがいる限り、その親がDOMにとどまるように、要素(複数可)の親を使用することができます。例えば
:
<div id="myDiv">
<p>Hello World</p>
<p>Hello World</p>
</div>
次に、あなたが行うことができます:イベントが#myDiv
に追加されたすべての<p>
タグを起動します]をクリックし
$('#myDiv').on('click', 'p', function(){});
を。
注:
$(selector).on('click', function(){})
が
$(selector).bind('click', function(){})
をやってと同じである(jQueryの1.7.1が.on
代わりの.bind
を使用することを提案している)
HTTPの可能性のある重複:// stackoverflowの.com/questions/8021436/jquery-1-7-turning-live-on-on –
あなたが何を使用しているかを再確認セレクタ。 'document'に変更することでテストできます。 'document'で動作する場合、セレクタは間違っています。 – Brad
* "私は何か不足していますか?" *おそらくドキュメントの良い読書でしょう。 –