【发布时间】:2011-07-12 13:50:14
【问题描述】:
我正在尝试更改嵌套在名为 blink3 的 div 中的 a 的 href:
$('#blink3 #backLink').attr('href',"#item5");
其中html代码如下:
<div style="float:left;text-align:center;" id="blink3">
<a href="#item4" class="panel" id="backLink">
<div class="divBack"></div></a>
</div>
适用于所有浏览器 - 不是 IE 7,我不知道为什么,不会更改 href。
这是 IE 7 的错误吗?查询?我的代码有什么问题吗?
有什么解决办法吗?
【问题讨论】:
-
你的代码中有多少个
id="backLink"? -
ID 应该对一个页面是唯一的,如果您有许多相同的内联 ID,那么我想这是您问题的根本原因。另一方面,类意味着分配给许多不同的 DOM 元素。
-
你很快......我知道我不应该有多个......但我需要它来做一些其他的事情。这会导致问题吗,并且仅在 IE 7 中?
-
好的。所以我需要你们专家告诉我:我可以写 $(this).attr('class')=="backlink" 吗?与 $(this).attr('id') 相反?
-
@NinaNa:可能是的。重复的
ids 确实会在 IE7 中导致问题,而在较新的浏览器中通常不会导致问题。
标签: jquery css internet-explorer