2

<span class='remove-type'>ページにいくつかの要素があると仮定しましょう。

jQuerydocument.readyで私も呼んでいます$('.remove-type').on('click', removeType);

removeTypeローカルで定義された関数です。

何らかの理由で、aremoveType(data)は、.remove-typeスパンの最初のクリックでのみ呼び出されて実行されます。結果としてクリックしても、関数は起動しません。.onこれはjQueryイベントバインディングの正しい動作ですか?

追加情報:クリックイベントを生成するアイテムのコンテナーを削除しましたが、他のremove-typeスパンはまだ存在しています。

4

1 に答える 1

1

.on()現在使用しているように、クリックハンドラーを設定しているだけです。関数は実際には次のon()ようになります

$(document).on('click', '.remove-type', function()...
于 2012-06-13T00:44:13.540 に答える