jQuery ドキュメント全体を調べましたが、何も見つかりませんでした:特定のクラスを持つ現在の要素の前に要素を検索することは可能ですか? 私はこれがうまくいくと思ったが、うまくいかない:
$(this).prev('.bar');
jQuery ドキュメント全体を調べましたが、何も見つかりませんでした:特定のクラスを持つ現在の要素の前に要素を検索することは可能ですか? 私はこれがうまくいくと思ったが、うまくいかない:
$(this).prev('.bar');
試す:
$('.d').prevAll('.a').css('color','red');
Jan の指摘に対処するには、次のようにします。
$('.d').prevAll('.a').first().css('color','red');
.prevAll()を使用します。
$(this).prevAll('.bar');// all elements
$(this).prevAll('.bar').eq(0); //first element
$(this).prevAll('.bar:last'); //last element
これを試して
$('.d').prevAll('.a').first().css('color','red');
.prevAll()
-- 以前のすべての要素を選択しますclass a
.first()
-- リストの最初の要素だけが選択されていることを確認します。
.prevUntil
動作するはずです、
$('.d').prevUntil('.a').last().prev().css('color','red');