0
<div id=Apple1>
    <div id=Round></div>
</div>
<div id=Apple2>
    <div id=Round></div>
</div>
<div id=Apple3>
    <div id=Round></div>
</div>
<div id=Apple4>
    <div id=Round></div>
</div>
<div id=Apple5>
    <div id=Round></div>
</div>

$("#Apple1 #Round")
$("#Apple2 #Round")
$("#Apple3 #Round")

基本上我有多个 div 不同的包装器 div id 和相同的内部 div id。

我可以以这种方式使用 jquery 来唯一标识 div 标签吗?

4

7 回答 7

4

idid根据定义应该已经是唯一的,我会说在 HTML 页面中拥有多个相同的内容是无效的。

如果需要,您可以使用类:

<div id="Apple1">
   <div class="Round">
</div>
...

然后

$('#Apple1 .Round');
//etc
于 2012-06-04T09:17:07.777 回答
0

是的,你可以,但是在任何标准下,拥有多个相同id的元素都不是有效的 HTML。

于 2012-06-04T09:16:58.457 回答
0

id 必须是唯一的,改为使用“Round”类,然后在唯一 id div 内定位标识轮次。

$('#Apple1 .Round')
于 2012-06-04T09:17:15.967 回答
0

您不能在页面中重复 ID,它们必须是唯一的。将您的重复 ID 切换到班级

<div id=Apple1>
     <div class=Round></div>
 </div>

然后你做你最初尝试的事情

 $('#Apple1 .Round').doSomething()
于 2012-06-04T09:18:14.703 回答
0

ID 必须是唯一的。您必须使用 class 而不是您的 id “round”。

<div id="Apple1">
    <div class="Round"></div>
</div>
<div id="Apple2">
    <div class="Round"></div>
</div>
<div id="Apple3">
    <div class="Round"></div>
</div>
<div id="Apple4">
    <div class="Round"></div>
</div>
<div id="Apple5">
    <div class="Round"></div>
</div>

比你可以这样查询jquery:

$("#Apple1 .Round")
$("#Apple2 .Round")
$("#Apple3 .Round")
于 2012-06-04T09:18:26.357 回答
0
<div id=Apple1>
    <div></div>
</div>
<div id=Apple2>
    <div></div>
</div>
<div id=Apple3>
    <div></div>
</div>
<div id=Apple4>
    <div></div>
</div>
<div id=Apple5>
    <div></div>
</div>

$("#Apple1").children()
$("#Apple2").children()
$("#Apple3").children()
于 2012-06-04T09:19:11.520 回答
0

是的,伙计。

你可以使用这个。但 ID 必须是唯一的。所以最好让它上课

于 2012-06-04T09:19:19.437 回答