1

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 を取得したいと思います。
この前のコードは機能していますが、もっと簡単な方法があると思います。

4

2 に答える 2

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

nextAll()十分です

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

hidden注:IDが次で始まる要素が複数ある場合は、

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

最初の出現のみを取得するには、 http: //jsbin.com/usowej/4/editを参照してください。

于 2012-10-02T12:51:22.240 に答える
1

nextAll(selector)要素の次の兄弟を取得するために使用できます。

var id = $('#delete1').nextAll("div[id^='hidden']").prop('id');

http://api.jquery.com/nextAll/

于 2012-10-02T12:52:31.827 に答える