jquery - Jquery,在所有具有相同类的锚点之后选择第一个下一个元素
问题描述
我想在所有具有相同类的锚之后选择第一个下一个元素。
HTML
<a class="some_anchors">
</a>
<ul id="ul_1">
</ul>
...
<a class="some_anchors">
</a>
<ul id="ul_2">
</ul>
...
<a class="some_anchors">
</a>
<ul id="ul_3">
</ul>
...
<a class="some_anchors">
</a>
<ul id="ul_4">
</ul>
...
现在我想全选ul1,ul2,ul3,ul4
。
在这里我试过:
console.log($(".some_anchors").nextAll('ul:first'));
但它ul1
只会返回。
如何解决这个问题?
解决方案
您可以使用下一个兄弟选择器+
在类元素之后直接定位 ul。
console.log(
$('.some_anchors + ul').get()
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="some_anchors">
</a>
<ul id="ul_1">
</ul>
<ul class="not-me">
</ul>
<a class="some_anchors">
</a>
<ul id="ul_2">
</ul>
<ul class="not-me">
</ul>
<a class="some_anchors">
</a>
<ul id="ul_3">
</ul>
<ul class="not-me">
</ul>
<a class="some_anchors">
</a>
<ul id="ul_4">
</ul>
<ul class="not-me">
</ul>
推荐阅读
- apache-spark-sql - Spark SQL:使用 CONCAT_WS() 函数以有序方式连接行值
- nlp - 使用 HuggingFace 变压器执行 NER 后如何使用 seqeval 分类报告?
- laravel - 更新数据库中的数据而不刷新 Laravel 中的页面
- angularjs - 如何构建一个旧的 angularjs 项目?只有 package.json
- javascript - 为什么我的数组在 useEffect 之外是空的
- algorithm - 个性匹配测验的算法,其中每个答案都可以为不同的输出类型提供信号
- python-3.x - 如何在通知消息中添加自定义图标
- arrays - 如何在 ReactJS 中渲染一个数组?
- if-statement - 我怎样才能有附加条件的 if let ?
- javascript - 使用 WebCrypto Api 从私钥获取 RSA 公钥