2

jQuery ドキュメント全体を調べましたが、何も見つかりませんでした:特定のクラスを持つ現在の要素の前に要素を検索することは可能ですか? 私はこれがうまくいくと思ったが、うまくいかない:

$(this).prev('.bar');

http://jsfiddle.net/Ejh5G/

4

4 に答える 4

5

試す:

 $('.d').prevAll('.a').css('color','red');

フィドル

Jan の指摘に対処するには、次のようにします。

$('.d').prevAll('.a').first().css('color','red');
于 2013-01-14T21:39:01.707 に答える
3

.prevAll()を使用します。

$(this).prevAll('.bar');// all elements    
$(this).prevAll('.bar').eq(0); //first element
$(this).prevAll('.bar:last'); //last element
于 2013-01-14T21:39:15.003 に答える
2

これを試して

$('.d').prevAll('.a').first().css('color','red');

.prevAll() -- 以前のすべての要素を選択しますclass a

.first() -- リストの最初の要素だけが選択されていることを確認します。

于 2013-01-14T21:42:05.933 に答える
1

.prevUntil動作するはずです、

$('.d').prevUntil('.a').last().prev().css('color','red');

デモ: http://jsfiddle.net/Ejh5G/3/

于 2013-01-14T21:44:10.640 に答える