0

我想用 jQuery 选择它pu在我启动此事件的元素之前具有类的最后一个元素,因为我知道我在当前之前和之后有很多具有此类的元素

这是一个例子:

<div class="pu" ></div>
<div class="pu" ></div>
<div class="pu" ></div>
<div class="current" ondragenter="myfunction();" ></div>
<div class="pu" ></div>
<div class="pu" ></div>

对于此示例,我想在启动pu时选择具有当前类的 div 之前具有类的最后一个元素ondragenter

我有这种情况,因为它们div是从服务器端生成的

我怎样才能做到这一点?

谢谢!

4

3 回答 3

3

即使您的前一个元素current没有pu该类,这也将负责选择。

http://jsfiddle.net/2Vunz/

上一页全部

$('div.current').prevAll('div.pu:first');

这将处理任何包装器。

http://jsfiddle.net/S2LfA/

$('input.current').parent().prevAll().find('input.pu').eq(0)
于 2013-04-28T17:19:27.670 回答
2

以下 jQuery 行将div.current根据 selector选择之前的兄弟元素div.pu

$('div.current').prevAll('div.pu:first');

“先前的兄弟元素”和该选择器表示这将使您在puclassdiv之前获得currentclass div,假设它们与您的示例一样位于 DOM 的同一级别。

于 2013-04-28T17:11:03.093 回答
-2

试试这个代码:

$('div.pu:last')
于 2013-04-28T17:10:39.427 回答