我正在尝试删除最近的 li 元素。问题是有一个循环正在创建li
具有相同 ID 的元素。到目前为止这很好,但是还有另一个循环正在做同样的工作。在每个li
元素中,都有一个 js 删除函数,它接受id
每个 each 的li
。但是现在,如果我单击li
第二个循环的元素,它将删除第一个循环中的第一个 li。我的第一个循环的 js 代码是这样的:
function del_contact_a(cid){
$.ajax({
url: "/del_contact_a/",
data: {id:cid},
type: "POST",
}).success(function(){
$('#'+cid).closest('li').remove();
})
}
第二个循环的js代码是这样的:
function del_contact_ver(cid){
$.ajax({
url: "/del_contact_ver/",
data: {id:cid},
type: "POST",
}).success(function(){
$('#'+cid).closest('li').remove();
})
}
我的两个循环都是这些:
{% if contact_a %}
{% for ac in contact_a %}
<li id="{{ac.id}}"> <a> {{ac.name}} {{ac.nachname}}</a> <a onclick="del_contact_a({{ac.id}})"> <img src="{{STATIC_URL}}images/erase.png" /> </a> </li>
{% endfor %}
{% endif %}
..
{% if contact_a %}
{% for ac in contact_a %}
<li id="{{ac.id}}"> <a> {{ac.name}} {{ac.nachname}}</a> <a onclick="del_contact_ver({{ac.id}})"> <img src="{{STATIC_URL}}images/erase.png" /> </a> </li>
{% endfor %}
{% endif %}
有人可以给我线索吗?多谢