“我的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中选择值吗?
谢谢
答案 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号的变量。