1

ドキュメントがjQueryを介してロードされた後、いくつかのhtmlをDOMに追加しています(これに対するフォローアップですが、この例では外部セレクターにアクセスする方法はそれほど重要ではありません)。'keyup'をクラス'.item-vals'にラップされている入力要素にバインドしたいと思います。私の理解では、最初の構文では、そのイベントに対するjQueryによるテストを、クラス'.item-vals'に存在する要素のみに制限する必要があります。'.item-vals'の方が具体的であるため、ドキュメントを使用するよりもパフォーマンスが向上すると思います。2番目の構文を機能させる方法はありますか?

// doesn't work
$('.item-vals').on('keyup','input',function(){

// does work
$(document).on('keyup','.item-vals input',function(){

事前にt​​hx(そしてすべてのjQueryの質問については申し訳ありません)

4

1 に答える 1

3

.live非推奨です。使用しないでください。

documentコンテナdivを使用する代わりに、イベントが一番上にバブルする必要がないようにします。

$('#MyContainerThatExistsOnPageLoad').on('keyup','.item-vals input',function(){
于 2012-10-13T01:14:26.940 に答える