我相信這很容易,但我可以讓它工作。用jQuery獲取下一個節點
我有以下結構:在我的jQuery對象
<div class="row forWidget"></div>
<div class="droppable"></div>
我的第一個元素。
$widget = $('div.row');
我想從那裏.find()
元素div.droppable。
我該如何做到這一點? 我認爲這應該是.next()
,但它似乎只匹配真正的兄弟姐妹。
我相信這很容易,但我可以讓它工作。用jQuery獲取下一個節點
我有以下結構:在我的jQuery對象
<div class="row forWidget"></div>
<div class="droppable"></div>
我的第一個元素。
$widget = $('div.row');
我想從那裏.find()
元素div.droppable。
我該如何做到這一點? 我認爲這應該是.next()
,但它似乎只匹配真正的兄弟姐妹。
您檢索算法爲.next()
下一個變種= $( 'div.row')的next()。
從jQuery的站點
獲取緊隨其後的各元素的同級的集合中的 匹配的元素。如果提供了選擇器,則只有在匹配該選擇器時纔會檢索下一個 兄弟。
$('div.row').next();
我敢肯定,你可以使用 。下一頁(「DIV」),如果您是一個div
專門找簡單地做:
$('div.row').next('.droppable');
這樣一來,你會發現,即使是在它們之間插入其他分區您可放開股利。
試試:
在HTML:
<div class="widget">
<div class="row forWidget"></div>
<div class="droppable"></div>
</div>
在您的JS:
$('.row').parents('.widget').find('.droppable')
你的意思是 「真正的兄弟姐妹」? – bfavaretto 2012-03-29 14:52:46
他們不是「真正的」兄弟姐妹? – Rodik 2012-03-29 14:54:08
他們爲什麼不是「真正的」兄弟姐妹? – Neil 2012-03-29 14:55:08