我相信这很容易,但我可以让它工作。用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