我有此类列表
<ul>
<li><div class="pname">Name1</div><div class="pid">ID1</div>...</li>
<li><div class="pname">Name2</div><div class="pid">ID2</div>...</li>
<li><div class="pname">Name3</div><div class="pid">ID3</div>...</li>
...
</ul>
如果我点击任何列表项,则应删除所有其他列表项。谁能建议我怎么做呢?
答案 0 :(得分:9)
假设this
是点击的li
元素:
$(this).siblings('li').not(this).remove();
如果单击处理程序绑定到列表项内的某些内容:
$(this).closest('li').siblings('li').not($(this).parents()).remove();
答案 1 :(得分:1)
答案 2 :(得分:0)
jQuery解决方案......
$('li').click(function() {
$(this).siblings().remove();
});