我对 jQuery 很陌生,我遇到了一个问题。
当我尝试在开始时删除元素时它可以工作,但是当我添加新元素然后尝试删除它时,其他同级 li 元素也被删除。我该如何解决?
这是基本结构:
<br/>
<b>Delete</b>
<input type="radio" id="delnod" name="action" title="Delete"/>
<br/>
<b>Add</b>
<input type="radio" id="addnod" name="action" title="Add"/>
<br/>
<ul id="rodzic">
<li id="xx">XX
<ul id="cv">
<li id="vb">aa</li>
<li id="hh">vv</li>
<li id="fg">cc</li>
</ul>
</li>
<li id="yy">YY
<ul id="zz">
<li id="vv">12</li>
<li id="vx">34</li>
<li id="vz">55</li>
</ul>
</li>
</ul>
这就是 jQuery 代码:
$(document).ready(function() {
$("ul,li").click(function() {
if ($('#delnod').is(':checked'))
{
if (confirm('Do you want to delete?'))
{
$(this).remove();
return false;
}
}
if ($('#addnod').is(':checked'))
{
$("<li>And me too!</li>").insertAfter(this);
// $(this).closest('ul').children(':last').before('<li />');
return false;
}
});
});