用Internet Explorer实现Jquery多重选择器准则

4
我正在尝试选择与".class#id"匹配的项目,根据Jquery多个选择器,选择符合两个条件的项目,这似乎是一个自然的事情,但它似乎只在Firefox中起作用。IE不支持此功能吗?具体来说,我有以下内容:
<div id="A" class="x">
  <div id="A" class="y">
  </div>
</div>

我想选择 $( ".y#A" )

谢谢, Nick


你能提供一些标记和jQuery的示例吗?或者你是使用你所链接的问题中的确切示例吗? - Sir Crispalot
在IE中对我有效。工作示例:http://jsfiddle.net/kGa8G/1/ - Chandu
你不想要 $(".class, #id") 吗?因为你现在的写法会在 class 类别的元素中查找 id 的元素。 - Dutchie432
1
你真的不应该有多个具有相同ID的元素,所以如果出现问题,我不会感到惊讶。 - David Tang
您不能拥有具有相同ID的多个元素。由于所有浏览器处理方式都不同,因此无法确定其如何处理。 - gen_Eric
2个回答

6

不应该有多个具有相同标识符的元素。Internet Explorer可能会识别这一点。(或者没有识别,但巧合地出现了一个表现得好像识别了的错误,微软决定将其称为功能。)

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


2

IE会抱怨你有两个具有相同ID的元素,并导致一些不寻常的行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接