Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery选择器不可用_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript jQuery选择器不可用

Javascript jQuery选择器不可用,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,如何选择除id为的元素之外的所有元素 <div id="test"> <p id="test"></p> <p></p> <p></p> </div> 我希望能够选择第二个和第三个您可以组合和选择器,如下所示: $(":not([id])") 不过,请注意,当前有两个元素具有相同的ID,这是无效的,因为ID应该是唯一的。另外,您不应该像我上面所说的那样使用选择器,它应该在某个范围内,例如$test

如何选择除id为的元素之外的所有元素

<div id="test">
<p id="test"></p>
<p></p>
<p></p>
</div>
我希望能够选择第二个和第三个您可以组合和选择器,如下所示:

$(":not([id])")

不过,请注意,当前有两个元素具有相同的ID,这是无效的,因为ID应该是唯一的。另外,您不应该像我上面所说的那样使用选择器,它应该在某个范围内,例如$test:not[id]来缩小范围。。。否则会非常昂贵。

您不能有2个id测试元素,但如果代码如下所示:

<div id="test">
<p id="test2"></p>
<p></p>
<p></p>
</div>

仅选择其他两段

有关not方法第一选项或:not选择器第二选项的文档,请参阅


注意:这不会选择所有内容,而是选择第二段和第三段元素。我想这就是您的意思:

您不能有两个具有相同id的元素@尼克:是的,你是巴玛。这是无效的,而且绝对不推荐使用。jQuery对具有相同ID的多个元素有何反应@njk:它只会查询/选择第一个事件:我还注意到它会选择

中的所有内容,这并不总是受欢迎的。@Kobi-我不明白你的意思…它不会选择所有内容,它不会选择第一个元素,只选择第二个和第三个元素,就像他要求的那样…哦,我写道,当描述不在那里时,我将删除它如果在p

中有

,元素也会被选中。当然,这对发布代码有好处。其实,这并不太重要:事实上,我想我之所以提到它,是因为我有过一次类似的bug,就是冒泡事件。非常感谢不客气!如果符合您的需要,您能否通过单击复选标记“接受”答案?

$("#test p").not("#test2")
$("#test p:not(#test2)")