2010-11-23 22 views
4
<img src="xxx" alt="xxx" title="xxx"> 
<div class="buttons"> 
    <a href="xxx"><img src="xxx" alt="xxx" title="xxx"></a> 
</div> 

.buttons divの外側にあるタイトル属性を持つ画像のみを選択するjQueryセレクターを作成する必要があります。私はそれは私がこのようなものを使用する必要がタイトル属性を持つ画像を選択するために知っている:他の要素の中にないすべての要素を選択してください。

$("img[title]") 

私はのようなものがあることを知っている:いない()はjQueryのセレクタが、私はそれらを結合する方法を見つけることができません一緒にその正確な結果を達成する。

答えて

21

あなたは、結果はこのように、.not()を使用して、それをフィルタリングし、その後設定を取得することができます。同じセレクタで

$("img[title]").not(".buttons img") 

またはフィルタ:not()を使用して(これは古いブラウザでおそらくビット遅い)、のようなこの:

$("img[title]:not(.buttons img)") 
+0

これは魅力のように動作します、ありがとう! – Pirozek

+2

元のセレクタ( 'img')部分を繰り返さずに行う方法はありますか?私は '.container-to-exclude'の中にエラーを探すことを試みています。エラーはいくつかのセレクタになる可能性があるので、' .Error、.Errors、.Warning'のようにコンマで区切ります'$( 'Error、.Errors、.Warning')とは言いたくない。(コンテナから除外.Error、.container-to-exclude .Errors、.container-to-exclude。警告 ') '。 – jbyrd

関連する問題