使用Internet Explorer的Jquery多个选择器条件

使用Internet Explorer的Jquery多个选择器条件,jquery,selector,Jquery,Selector,我正在尝试选择符合“.class#id”的项目,根据 但它似乎只适用于firefox。难道你不支持这个吗 具体来说,我有 <div id="A" class="x"> <div id="A" class="y"> </div> </div> 我想选择$(“.y#A”) 谢谢, 尼克您不应该有多个具有相同标识符的元素。Internet Explorer可能认识到这一点。(或者说,微软没有意识到这一点,但它碰巧有一个bug,其行为就像它意

我正在尝试选择符合
“.class#id”
的项目,根据

但它似乎只适用于firefox。难道你不支持这个吗

具体来说,我有

<div id="A" class="x">
  <div id="A" class="y">
  </div>
</div>

我想选择
$(“.y#A”)

谢谢,
尼克

您不应该有多个具有相同标识符的元素。Internet Explorer可能认识到这一点。(或者说,微软没有意识到这一点,但它碰巧有一个bug,其行为就像它意识到了一样,微软决定将其称为一个功能。)


只需给出当前具有相同ID、不同ID和公共类名的元素。然后您可以使用
$('.class.class2')
,它将在IE中工作。

IE将抱怨您有两个相同ID的元素,并导致一些异常行为。

您能提供一些示例标记和jQuery吗?或者你正在使用你链接到的问题中的确切示例?在IE中适用于我。工作示例:你不想要
$(“.class,#id”)
,因为你的方法会在类为
的其他项目中查找id为
id
的项目。你真的不应该有多个id相同的元素,因此,如果出现怪癖,我不会感到惊讶。不能有多个元素具有相同的ID。所有浏览器都以不同的方式处理它,因此无法确定如何处理它。