在jQuery中,我创建了一个复杂的选择器,但它不起作用。有人能告诉我我做错了吗?
$("#gig:nth-child('3'):contains(:not('a'))")
谢谢!
答案 0 :(得分:2)
如果您尝试选择其文字不包含字母a的元素,您需要将:contains()
和:not()
的位置切换为:contains()
isn'应该包含另一个选择器。试试这个:
$("#gig:nth-child(3):not(:contains('a'))")
如果您的意思是a
元素而不是字母a,请使用:has()
:
$("#gig:nth-child(3):not(:has(a))")
答案 1 :(得分:1)
:contains('a')
匹配其文字中包含字母a
的元素。如果您正在寻找没有孩子<a>
链接
$("#gig:nth-child(3):not(:has(a))")
答案 2 :(得分:1)
nth-child接受整数而不是字符串。
$("#gig:nth-child(3)")