2013-04-28 104 views
0

我想用jQuery選擇它具有的最後一個元素pu在啓動此事件的元素之前的類知道我之前有很多元素,以後有此類選擇我當前具有jQuery一個類的元素之前的最後一個元素

這裏目前是一個例子:

<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類,它具有當ondragenter啓動電流類股利前的最後一個元素。

我有這樣的情況,因爲div從服務器端

產生怎樣才能做到這一點?

謝謝!

+0

都是你的輸入包裹?他們有這些課程? – PSL 2013-04-28 17:37:19

回答

3

即使您的直接上一個元素current沒有pu類,也會照顧到選擇。

http://jsfiddle.net/2Vunz/

PrevAll

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

這將採取任何包裝的照顧。

http://jsfiddle.net/S2LfA/

$('input.current').parent().prevAll().find('input.pu').eq(0) 
+0

我的靈感來自你的解決方案:這裏是解決方案:$(this).parent()。find('。pu') – simonTifo 2013-04-28 17:49:56

-2

試試這個代碼:

$('div.pu:last') 
2

的jQuery的下面一行將選擇基於選擇div.pudiv.current前面的兄弟元素:

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

「以前的同級元素」,而選擇表示這會得到pudiv就在currentdiv之前,假設它們在DOM的相同級別上在你的例子中。

+0

謝謝,但在我的例子中,他們不在同一級別,也許每個人都被包含在另一個div – simonTifo 2013-04-28 17:22:30

+0

這裏是正確的情況,我沒有div但我有輸入,每一個都包含在'​​' – simonTifo 2013-04-28 17:25:47

+0

它們全都在單獨的'​​'元素中嗎? – Michal 2013-04-28 17:29:32

相關問題