2012-03-29 96 views
1

我相信這很容易,但我可以讓它工作。用jQuery獲取下一個節點

我有以下結構:在我的jQuery對象

<div class="row forWidget"></div> 
<div class="droppable"></div> 

我的第一個元素。

$widget = $('div.row'); 

我想從那裏.find()元素div.droppable。

我該如何做到這一點? 我認爲這應該是.next(),但它似乎只匹配真正的兄弟姐妹。

+1

你的意思是 「真正的兄弟姐妹」? – bfavaretto 2012-03-29 14:52:46

+1

他們不是「真正的」兄弟姐妹? – Rodik 2012-03-29 14:54:08

+1

他們爲什麼不是「真正的」兄弟姐妹? – Neil 2012-03-29 14:55:08

回答

1

您檢索算法爲.next()

下一個變種= $( 'div.row')的next()。

http://api.jquery.com/next/

從jQuery的站點

獲取緊隨其後的各元素的同級的集合中的 匹配的元素。如果提供了選擇器,則只有在匹配該選擇器時纔會檢索下一個 兄弟。

0

我敢肯定,你可以使用 。下一頁(「DIV」),如果您是一個div

0

專門找簡單地做:

$('div.row').next('.droppable'); 

這樣一來,你會發現,即使是在它們之間插入其他分區您可放開股利。

0

試試:

在HTML:

<div class="widget"> 
    <div class="row forWidget"></div> 
    <div class="droppable"></div> 
</div> 

在您的JS:

$('.row').parents('.widget').find('.droppable') 
相關問題