【发布时间】:2015-06-19 07:02:39
【问题描述】:
如何在点击事件触发时动态删除 li,因为我想加载新的 li。
我尝试了类似 $(".wrapper-n ul").empty(); 的方法,但没有成功。它会不断添加新的 li。
提前谢谢你。
$(function () {
$.ajax({
...
....
...
success:function(data){
for (var id = 0; i < data.length; i++) {
var dynamicli = '<li class="">' +
'<img src="path/to/image" class="_xy">' + data[i].name + '<i class="glyphicon glyphicon-user oncho"></i>' +
'<span class="myspan" id="' + data[i].id + '></span></li>';
$('#myullist').append(dynamicli);
}
}
});
$('#myullist').on('click', '.oncho', function () {
var id = $(this).find('span').attr('id');
$(".wrapper-n ul").empty();
$.ajax({
...
...
success: function (data) {
for (var id = 0; i < data.length; i++) {
var dynamicli = '<li class="">' +
'<img src="path/to/image" class="_xy">' + data[i].name + '<i class="glyphicon glyphicon-user oncho"></i>' +
'<span class="myspan" id="' + data[i].id + '></span></li>';
$('#myullist').append(dynamicli);
}
}
});
});
});
//index.html
<div class="wrapper-n">
<ul id="myullist"></ul>
</div>
编辑:我修复了我使用了错误的选择器。谢谢你帮助我。
【问题讨论】:
-
它不起作用怎么办?打完
.empty之后,老李还在吗?你的 for 循环也是for (var id = 0; i < data.length; i++)你的意思是有var i = 0吗? -
为什么开头有for循环?执行时没有定义
data变量,您可能会出错,您查看控制台是否有错误? -
@PatrickEvans 我更新了我的帖子
标签: javascript jquery event-handling