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');
我想得到最近的“div”的id,其中“hidden”位于“#delete1”链接后面。“
之前的代码正在运行,但我认为有一种更简单的方法。
答案 0 :(得分:2)
$('#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
答案 1 :(得分:1)
您可以使用nextAll(selector)
获取元素之后的下一个兄弟:
var id = $('#delete1').nextAll("div[id^='hidden']").prop('id');