Jquery选择具有相同id的容器 - IE 7问题

时间:2010-09-20 18:20:43

标签: jquery internet-explorer

“我的html在jquery中有2个div具有相同的id我在IE8 / firefox / chrome中选择使用$('#idname')的容器它会改变两个具有相同id的div的html,但是在ie 7及以下它只改变1,我如何使这与ie7兼容以选择所有具有id的div?我会使用类但我已经有一个类,每个这些div共享相同的类名。是否有div标签我可以用于除id之外的其他吗?“

好的,我知道div的id应该是唯一的,除了title之外我还可以使用任何其他标签,因为它将工具提示鼠标悬停在div上,这将允许我在jquery中选择值吗?

谢谢

3 个答案:

答案 0 :(得分:2)

  

我有html有2个div与   jquery中的相同id我选择它   使用$('#idname')的容器   IE8 / firefox / chrome它改变了html   在具有相同id的两个div上

ID不能相同,id每页每个元素 唯一 。您需要使用它们的公共类并根据它修改您的jquery代码,或者使用其他一些周围的元素来定位您想要的元素。

答案 1 :(得分:0)

每个元素可以有多个类,但是不能有多个具有相同ID的元素。只需将以空格分隔的列表放入class属性。

<div class="product foo"></div>

该div有两个类,“product”和“foo”。现在你的jQuery可以做到这一点......

$('.foo').each(...);

或者,如果您只想处理 “product”和“foo”类的元素,您可以这样做:

$('.product.foo').each(...);

如果您想要使用 “product”或“foo”类的元素...

$('.product, .foo').each(...);

答案 2 :(得分:-1)

我为自己需要的元素添加了自定义html标签

<div customtag="infohere">
stuff here!
</div>

并使用此jquery选择它

$('div[customtag='"+product+"']')

product是一个带有元素id号的变量。