タグを動的に作成しています。次に、クリックイベントをそれらに添付しようとしています。しかし、それらのイベントは発生していません。
これが私のコードです:
$(function() {
onUploadReady();
});
var onUploadReady = function() {
$('a[name=add]').on('click', function(event){
event.stopPropagation();
$('table#multiUpload').append('<tr><td style=\"text-align: center;\"><input type=\"file\" name=\"file\"/></td><td><a href="#" name="remove">Remove</a></td></tr>');
return false;
});
$('a[name=remove]').on('click', function(event){
event.stopPropagation();
$(this).parents('tr').eq(0).remove();
return false;
});
}
$('a[name=remove]').live('click', function(event)
の代わりに実行すると$('a[name=remove]').on('click', function(event)
、イベントが発生します。live
の使用は推奨されていないことをどこかで読んだので、 を使用する必要がありますon
。また、 を使用すると、イベントの伝播またはバブリングが発生する可能性がありますlive
。では、どうすれば問題を解決できますか?
jsFiddle .