我正在尝试更改嵌套在名为 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 的错误吗?查询?我的代码有什么问题吗?
有什么解决办法吗?
最佳答案
Nick Craver(天哪,你去过哪里?)已经在评论中说明了。创建像 #id #id
这样的选择器完全没有意义,因为根据定义,ID 在 DOM 中必须是唯一的。
看起来您违反了该规则,因此 jQuery 可能会选择错误的节点。
您应该将您的“反向链接”id
替换为 classes
并选择像这样的选择器
$('#blink3 .backLink');
关于jquery - JQuery 选择器中的嵌套 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665246/