删除除使用 jQuery 单击的列表项之外的所有其他列表项
Remove all other list items except the one that is clicked using jQuery
>我有这种列表
<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>
如果我单击任何列表项,则其余所有其他列表项都应删除。谁能建议我怎么做?
假设this
是点击的li
元素:
$(this).siblings('li').not(this).remove();
如果单击处理程序绑定到列表项中的某些内容:
$(this).closest('li').siblings('li').not($(this).parents()).remove();
您可以简单地将ul
内容替换为单击的项目:
$('ul li').click(function(ev){
$(this).closest('ul').html($(this));
});
查看演示
jQuery solution...
$('li').click(function() {
$(this).siblings().remove();
});
相关文章:
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- 从下拉列表中选择其他选项时激活文本框
- 单击列表中的引导输入按钮将禁用其他按钮
- 如何使用其他下拉列表中未选择的选项填充下拉列表
- 我创建了一个下拉列表,以及如何显示所选项目的其他列数据
- 在选择其他下拉列表html和javascript araray的基础上,填充3个连续的下拉列表
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 将列表项设置为负顶部的动画会使其他列表项下降
- React Redux将项目添加到列表中会转移到其他创建的列表中
- 使用AngularJS中的ngOptions隐藏其他列表中的选定选项
- 如何在从所有下拉列表中选择一个时禁用其他下拉列表
- 选择列表框以更改其他输入
- JQuery文本编辑器-在工具栏中添加其他下拉列表
- 如何根据其他下拉列表中的选择筛选下拉结果
- Sharepoint SPService从其他列表中获取ListItem
- 如何将其附加到其他页面上的选择下拉列表中
- jQuery 根据其他下拉列表的选定值禁用其他下拉列表值
- 在任一下拉列表中选择“其他”时,两个下拉菜单将打开一个文本框
- 删除除使用 jQuery 单击的列表项之外的所有其他列表项
- 如何更改 HTML 数据列表输入上显示的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头