簡體   English   中英

jquery .next無效?

[英]jquery .next isn't working?

拿這個簡單的代碼:

<div id="container">

    <div class="box">abc</div>
    <div class="box" id="secondbox">abc</div>
    <div>generic</div>
    <div>generic</div>

</div>

現在我添加類框,讓我們說最后一個div泛型:

$('#container div:last').addClass('box');

現在,如果我嘗試用它選擇下一個.box它不起作用:

$('#secondbox').next('.box')

返回.length = 0

我認為你的意思是#container div:last

next 沒有找到與選擇器匹配的下一個元素。 它找到了下一個兄弟元素。 如果提供選擇器,它將針對該選擇器測試元素。 如果測試失敗,則返回空選(即length == 0 )。

你需要nextAll

$('#secondbox').nextAll('.box').first();

你應該替換$('#container p:last').addClass('box'); with $('#container div:last').addClass('box');

正如lonesomeday所說。 您應該使用nextAll選擇器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM