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、セレクターに基づいて前の兄弟要素を選択しdiv.puます。

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

「前の兄弟要素」とそのセレクターは、例のようにDOMの同じレベルにあると仮定して、これがclassの直前にpuクラスを取得することを示します。divcurrentdiv

于 2013-04-28T17:11:03.093 に答える
-2

このコードを試してください:

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