jquery スクリプトを 1.9.1 に更新したところ、関数が で動作しなくなりました.live()
。
作業は.on()
完了しましたが、リストから項目が削除されないため、ページを更新して結果を確認する必要があります。
HTML コードを生成します。
for (var i = 0; i < o.length; i++)
{
$('#listInserts').append('<div>' + o[i].text + '<a class="del" rel="'+ o[i].dataid +'" href="#">X</a></div>');
}
前のコード
$('.del').live('click', function() {
delItem = $(this);
var dataid = $(this).attr('rel');
$.post('dashboard/xhrDeleteListing', {'dataid': dataid}, function(o) {
delItem.parent().remove();
}, 'json');
return false;
});
後のコード
$(document).on('click','.del', function() {
delItem = $(this);
var dataid = $(this).attr('rel');
$.post('dashboard/xhrDeleteListing', {'dataid': dataid}, function(o) {
delItem.parent().remove();
}, 'json');
return false;
});
何がうまくいかないのですか?