我目前正在关注一个使用旧版本 jQuery 使用 ajax 调用创建带有内置待办事项列表的 mvc 的教程。原始代码如下:
$(function() {
$.get('dashboard/xhrGetListings', function(o) {
for (var i = 0; i < o.length; i++)
{
$('#listInserts').append('<div>' + o[i].text + '<a class="del" rel="'+o[i].id+'" href="#">X</a></div>');
}
$('.del').live('click', function() {
delItem = $(this);
var id = $(this).attr('rel');
$.post('dashboard/xhrDeleteListing', {'id': id}, function(o) {
delItem.parent().remove();
}, 'json');
return false;
});
}, 'json');
$('#randomInsert').submit(function() {
var url = $(this).attr('action');
var data = $(this).serialize();
$.post(url, data, function(o) {
$('#listInserts').append('<div>' + o.text + '<a class="del" rel="'+ o.id +'" href="#">X</a></div>');
}, 'json');
return false;
});
});
当我更新 jQuery 版本时,它抛出了一个嘶嘶声并且无法工作,所以我查找了错误并且它不喜欢该.live()
功能,因此建议使用.on()
所以我把它.live
改成了
$(document).on("click", ".del", function()
现在代码确实从数据库中删除,但在页面刷新之前不会更新。. . 我错过了什么吗?