2012-03-29 42 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') 
相关问题