2011-11-16 7 views
1

jQueryでは複雑なセレクタを作成しましたが、動作しません。誰かが私が間違っていることを教えてもらえますか?セレクタが動作しない

$("#gig:nth-child('3'):contains(:not('a'))") 

ありがとうございます!

+0

これは、HTMLとは何か、あなたがターゲットたいものを知らずに言うことではなく不可能です。 –

+3

なぜ機能しないのですか?それは何をすべきか?いくつかのスペースを忘れましたか? – SLaks

+1

セレクタはこの複合体である必要がありません。セレクタを単純化するためにクラスやIDを使用するなどの別の解決策を検討しましたか? – amustill

答えて

2

テキストに文字aが含まれていない要素を選択する場合は、:contains():not()の位置を切り替えて、:contains()に別のセレクタが含まれていないとします。これを試してみてください:

$("#gig:nth-child(3):not(:contains('a'))") 

あなたはa要素ではなく文字を意味している場合、:has()を使用します。そのテキスト内の文字aを含む

$("#gig:nth-child(3):not(:has(a))") 
1

:contains('a')一致要素を。あなたは子供<a>リンクせずに要素を探しているなら

$("#gig:nth-child(3):not(:has(a))") 
1

n番目の子は、整数ではない文字列を受け付けます。

$("#gig:nth-child(3)")

+0

idセレクタ付きのnth-childのポイントは何ですか? – Esailija

+0

@Esailijia:IDを持つ要素が数や位置が変わる可能性のある兄弟に囲まれている場合に便利です。 – BoltClock

関連する問題