首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ul列表中检测类,如果没有找到,请删除li:

在ul列表中检测类,如果没有找到,请删除li:
EN

Stack Overflow用户
提问于 2013-11-24 17:24:53
回答 2查看 1.1K关注 0票数 0

我有这样的结构:

代码语言:javascript
复制
<ul id="#my-list">

<li><a class="class-1" href="#">Link</a></li>
<li><a class="class-2" href="#">Link</a></li>
<li><a class="class-3" href="#">Link</a></li>

</ul>   

我希望jquery检查..class 1#my-list中是否存在,如果不存在,则应该删除.li (仅仅是第一个)。

基本上,当删除第一个链接时,也应该删除第一个li元素。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-24 17:26:04

代码语言:javascript
复制
$('#my-list:has(.class-1) li:first').remove()

当然,这需要一个ID,例如:

代码语言:javascript
复制
<ul id="my-list">

FIDDLE

根据你的问题,由于一些奇怪的原因,你想要做相反的事情,那就是:

代码语言:javascript
复制
$('#my-list:not(:has(.class-1)) li:first').remove()

但是问题是,您如何删除锚,为什么不直接删除列表项呢?

票数 1
EN

Stack Overflow用户

发布于 2013-11-24 17:30:55

基本上,当删除第一个链接时,也应该删除第一个li元素。

听起来你想:

代码语言:javascript
复制
$('#my-list > li').first().filter(function() {
   return $(this).find('a').length === 0;
}).remove();

如果您想将其应用于所有li元素,而不仅仅是第一个元素,只需省略.first()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20177501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档