jquery - 查找具有特定子级 JQUERY 的下一个 sibling

标签 jquery

我有一个这种格式的 UL

<UL>
<LI>ABC</LI>
<LI>DEF</LI>
<LI>GHI</LI>
<LI>JKL</LI>
<LI><a class='header'>MNO</a></LI>
<LI>PQR</LI>
<LI>DEF</LI>
<LI>GHI</LI>
<LI>JKL</LI>
<LI><a class='header'>AHP</a></LI>
<LI>GHI</LI>
<LI>JKL</LI>
</UL>

我有一个保存第二个li实例的变量。

var l=$('ul li:eq(1)');

但是我需要找到带有类“header”的“anchor child”的下一个li的索引。我可以知道找到该索引的最佳方法吗?

最佳答案

使用nextAll()检索以下 sibling ,使用 :has 进行过滤选择器,然后 first()如果您只想要第一场比赛。

l.nextAll(':has(.header)').first();

JSFiddle Demo

当然,如果需要,您可以在过滤器中更加具体 - li:has(a.header)

关于jquery - 查找具有特定子级 JQUERY 的下一个 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973900/

相关文章:

jquery - WordPress、jQuery UI CSS 文件?

java - 使用 jqGrid 压缩 JSON

javascript - 我想通过单击 ID 为 ="add_city"的按钮来激活该功能,到目前为止,按下 Enter 时会激活该功能

jquery - 在 jQuery Validate 插件中使用 addMethod

javascript - 单击缩略图时 Prestashop 产品图像交换

jquery - 获取动态填充的选择的值

javascript - 根据用户点击的内容重定向到其中包含 id 的 url

jquery - 检查 jQuery 变量是否引用特定 DOM 元素

javascript - Gmap3 多个标记加载缓慢。怎么解决?

javascript - 单击特定的 div 区域时防止 toggleClass