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

Jquery选择具有相同id的容器-IE 7问题,jquery,internet-explorer,Jquery,Internet Explorer,我在jquery中有两个具有相同id的div的html我让它在IE8/firefox/chrome中使用$'idname'选择容器它更改两个具有相同id的div上的html,但在ie7及其以下仅更改1,如何使其与ie7兼容以选择具有相同id的所有div?我会使用类,但我已经有了一个类,每个div共享相同的类名。除了id之外,我还可以使用div标签吗 好的,我知道div的id应该是唯一的,除了title,还有其他标记可以使用吗?因为它将工具提示鼠标悬停在div上,这将允许我在jquery中选择值

我在jquery中有两个具有相同id的div的html我让它在IE8/firefox/chrome中使用$'idname'选择容器它更改两个具有相同id的div上的html,但在ie7及其以下仅更改1,如何使其与ie7兼容以选择具有相同id的所有div?我会使用类,但我已经有了一个类,每个div共享相同的类名。除了id之外,我还可以使用div标签吗

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

谢谢

我有一个html,它有两个div和 jquery中有相同的id,我已将其选中 在中使用$'idname'的容器 IE8/firefox/chrome它改变了html 在具有相同id的两个div上


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

每个元素可以有多个类,但不能有多个ID相同的元素。只需在class属性中放置一个空格分隔的列表即可

<div class="product foo"></div>
或者,如果您只想处理同时具有product和foo类的元素,可以执行以下操作:

$('.product.foo').each(...);
如果您想创建包含product或foo类的元素

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

我向需要修改的元素添加了自定义html标记

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

product是元素id号的变量。

现在id名是数组吗?我需要检查数组并遍历它吗?好的,明白了,比如说,我有一个class=product的每个product div,我使用jquery对$'.product'.eachfunction{};然后如何添加另一个类并让jquery检查第二个类而不是product?您可以执行$'.product.otherClass'.eachfunction{}@帕特丽夏:就我们所能理解的而言:只是一个小小的语义上的诡辩,但每个页面的id应该是唯一的。每个页面的每个元素唯一性(Unique per element per page)某种程度上表明ul和div都可以有一个id,例如“导航”。嘿,joel,明白了,ok,说我想要什么,等等,我如何使用jquery从类中检索product1?只需执行$'.product1'选择所有具有product1类的内容,不管该元素上还有什么其他类。好吧,这是我的问题。product1或.product2是动态的。因此,在这个负载上可能是.product454,在下一个负载上可能是.product454,可能是生成.product454的服务器端代码,也可能生成一些选择该类的客户端javascript?您可以创建一个JS函数,将类名作为参数,然后将其插入$'.+theClassNameSee@sarfraz answer,每页一个唯一的ID。这个答案只是一个丑陋的骗局
<div customtag="infohere">
stuff here!
</div>
$('div[customtag='"+product+"']')