选择器不工作

时间:2011-11-16 00:23:13

标签: javascript jquery jquery-selectors

在jQuery中,我创建了一个复杂的选择器,但它不起作用。有人能告诉我我做错了吗?

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

谢谢!

3 个答案:

答案 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)")