Селектор не работает - PullRequest
       3

Селектор не работает

1 голос
/ 16 ноября 2011

В jQuery я сделал сложный селектор, но он не работает. Может кто-нибудь сказать мне, что я делаю не так?

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

Спасибо! * * 1004

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Если вы пытаетесь выбрать элемент, текст которого не содержит буквы a, вам нужно поменять позиции :contains() и :not(), поскольку :contains() не должен содержать другой селектор,Попробуйте это:

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

Если вы имели в виду элемент a вместо буквы a, используйте :has():

$("#gig:nth-child(3):not(:has(a))")
1 голос
/ 16 ноября 2011

nth-child принимает целое число, а не строку.

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

1 голос
/ 16 ноября 2011

:contains('a') соответствует элементам, содержащим в тексте букву a.Если вы ищете элементы без детей <a> ссылка

$("#gig:nth-child(3):not(:has(a))")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...