Javascript 选择器不工作

Javascript 选择器不工作,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,在jQuery中,我创建了一个复杂的选择器,但它不起作用。有人能告诉我我做错了什么吗 $("#gig:nth-child('3'):contains(:not('a'))") 谢谢 如果要选择文本中不包含字母a的元素,则需要切换:contains()和:not()的位置,因为:contains()不应包含其他选择器。试试这个: $("#gig:nth-child(3):not(:contains('a'))") 如果您指的是a元素而不是字母a,请使用:has(): 如果试图选择文本中不包含字

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

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

谢谢

如果要选择文本中不包含字母a的元素,则需要切换
:contains()
:not()
的位置,因为
:contains()
不应包含其他选择器。试试这个:

$("#gig:nth-child(3):not(:contains('a'))")
如果您指的是
a
元素而不是字母a,请使用
:has()


如果试图选择文本中不包含字母a的元素,则需要切换
:contains()
:not()
的位置,因为
:contains()
不应包含其他选择器。试试这个:

$("#gig:nth-child(3):not(:contains('a'))")
如果您指的是
a
元素而不是字母a,请使用
:has()

:contains('a')
匹配文本中包含字母
a
的元素。如果您正在查找没有子链接的元素

$("#gig:nth-child(3):not(:has(a))")
:contains('a')
匹配文本中包含字母
a
的元素。如果您正在查找没有子链接的元素

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

第n个子项接受整数而不是字符串


$(“#gig:nth child(3)”)

nth child接受整数而不是字符串


$(“#gig:nth child(3)”)

如果不知道HTML是什么以及要针对哪些HTML,就很难判断。为什么它不起作用?它应该做什么?你忘了一些空格吗?没有选择器需要这么复杂。您是否考虑过其他解决方案,例如使用类或id来简化选择器?我想知道这个选择器的jQuery查询计划是什么?请选择一个答案并用复选标记将其标记为已接受,这样社区就可以知道哪一个解决了您的问题。如果不知道HTML是什么以及哪些解决了您的问题,很难判断你想成为目标,为什么不起作用?它应该做什么?你忘了一些空格吗?没有选择器需要这么复杂。您是否考虑过其他解决方案,例如使用类或id来简化选择器?我想知道此选择器的jQuery查询计划是什么?请选择一个答案,并用复选标记将其标记为已接受,以便社区可以知道哪一个解决了您的问题。@Esailijia:如果id为的元素被同级元素包围,这将非常有用这可能会在数量或位置上发生变化。@Esailijia:如果ID为的元素周围有可能在数量或位置上发生变化的同级元素,则此选项非常有用。