我已将我的 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;
});
知道出了什么问题吗?