1

動的に生成されているコンテンツがあります。セレクターを「リッスン」し、使用可能なときに関数をトリガーして、リッスンを停止する方法。jQuery 1.7にこのようなものはありますか?

4

1 に答える 1

1

編集:申し訳ありませんが、あなたの質問を正しく読んでいませんでした!:)

あなたはそれを行うことができますが、それは少し苦痛です。jQueryにはネイティブサポートはありませんが、ブラウザーはフックできるイベントを起動します。利用可能なミューテーションイベントとその実装方法、具体的にはDOMNodeInsertedイベント確認してください。要素の削除を処理する方法(jQueryを使用してDOMNodeRemovedイベントにフックする)に関する情報もここにあります。お役に立てれば!

私の元の間違った答え:

on()jQueryメソッドを使用して、イベントを特定の要素にバインドできるはずです。ページのレンダリング時に要素が存在しない場合は、存在する親要素にイベントをバインドし、jQueryにDOMを介してアタッチしたハンドラーにイベントを「バブルアップ」させることができます。

これは、ドキュメントから抜粋した例です。イベントはtbody要素にバインドされますが、子孫tr要素のクリックイベントを処理します。これは、イベントがバインドされたときに存在する場合と存在しない場合があります。

$("#dataTable tbody").on("click", "tr", function(event){
    alert($(this).text());
});
于 2012-06-21T22:01:42.553 に答える