jquery - 如何简化jquery树的遍历?

标签 jquery jquery-traversing

HTML

...
<a id="delete1" href="http://www.example.com">TEST</a>
<p>First</p>
<p>Second</p>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
<div id="hidden-qsd">123</div>
...

JS

var id = $('#delete1').nextUntil("div[id^='hidden']").next().last().attr('id');

我想获取链接“#delete1”之后以“hidden”开头的最近“div”的 ID。
前面的代码可以工作,但我认为有一种更简单的方法可以实现。

最佳答案

$('#delete1').nextAll('[id^="hidden"]').attr('id')

nextAll() 就足够了

示例 jsbin: http://jsbin.com/usowej/3/edit

注意:如果您有多个 id 以 hidden 开头的元素,则只需使用

$('#delete1').nextAll('[id^="hidden"]:first').attr('id')

要检索第一次出现的情况,请参阅 http://jsbin.com/usowej/4/edit

关于jquery - 如何简化jquery树的遍历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690534/

相关文章:

javascript - 从完整日历中获取点击日期

javascript - 导航不同的页面

jquery 根据另一个元素的当前类向元素添加数字类

javascript - 复选框启用 onload 以显示其他元素

javascript - 如何使用 $.get() 检测服务器重定向

jQuery 通过按类搜索来获取元素的 id

jquery - 选择并禁用表单中的每个输入字段,包装在 jquery 的表中

jquery - 从另一个未知 jQuery 对象中选择对象的最佳方法

javascript - jquery中遍历多个元素

jquery - 滚动到部分导航问题