2012-02-08 9 views
0

ないのdivを選択するのは、私はこのようなHTML構造を持っているとしましょう:別のdiv jqueryの内

<div class="first"> 
    <div class="sub-1"> 
     <div class="first again"></div> 
    </div> 
</div> 

私は「最初の」クラスを持っていますが、これは内部ではありませんのみのdivを選択するにはどうすればよいですクラス "sub-1"を持つdiv。順番に言えば、どうやって外側のdivだけを取得するのですか?outter divと同じクラスを持つoutter div内のdivを抽出するにはどうすればいいですか?class = "first"でdivを取得したい、class = 「最初から」)。

は、私はあなたがこれを処理するが、この特定のケースでは、あなただけ書くことができる非常に汎用的な方法を意味するならば知らないあなたに

+0

'class =" first again "は、divに' first'と 'again'の2つのクラスがあることを意味します。' $( '。first') 'は両方を選択します。たぶん '$( '最初の:最初の')はあなたのためのトリックですか?私はあなたの問題を完全に理解しているかどうかはわかりません。 – nijansen

答えて

0

だろう.not()のためのjQueryのドキュメントを参照してください。これはうまくいくはずです:

0

ありがとうございます。

$(".first:first") 

より一般的な方法は、

$('.first').not('.sub-1 .first').prepend("I was first"); 

http://jsfiddle.net/JYLVc/

+0

それは ':first'セレクタが作られたものです:http://api.jquery.com/first-selector/ – nijansen

+0

真実、ただのブラックアウト!私は答えを更新する –

関連する問題