動的に追加された要素にイベント ハンドラーを追加したいと考えています。問題を以下の基本的なコードに単純化しました。私は新しい JQuery 1.7 on 機能を使用して、「CancelSurvey id 要素のすべてのラベルがクリックされたときに、この通知関数を呼び出します」と言います。
function notify(event) {
console.log(event.data.name);
}
$('#CancelSurvey').on('click', 'label', { name: $(this).attr("id") }, notify);
ラベルのIDをパラメータ「name」として渡したいです。これを警告しようとすると、未定義です(作成されたhtmlで定義されています)。この場合、 $(this) を使用してもラベルセレクターを参照していないと思います。実際にはドキュメント自体を参照しているようです。これを達成する方法についてのアイデアはありますか?