私はこのようなコードを持っていました:
$('.remove-group').click(function () {
$(this).closest('tr').remove();
});
これは、委任されたイベントハンドラーを使用して、将来ページに追加される要素のクリックをキャプチャする必要があるまでは正常に機能しました。
$(document).on('click', '.remove-group', function () {
$(this).closest('tr').remove();
});
this
キーワードが元の要素を参照していないため、これは機能しなくなりました。
何か案は?
アップデート
私の質問のコードを単純化するための努力の中で、私は実際にそれを機能させたように思われます。私は実際には、文字列セレクターの代わりに変数に割り当てられたラップされたセットを渡していました。
var $removeGroup = $('.remove-group');
$(document).on('click', $removeGroup, function () {
$(this).closest('tr').remove();
});
私がそのようにそれをするとき、それはうまくいかないようです。