jquery - JQuery 选择器中的嵌套 ID

标签 jquery css internet-explorer

我正在尝试更改嵌套在名为 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/

相关文章:

jQuery 全局变量

javascript - "window.location.history.go(-2)"在主要浏览器中可能吗?

css - 使用 css 控制 svg 宽度

html - Angular 2/4/6 独立显示和隐藏 div

html - css 下拉菜单在 IE 中不起作用

javascript - IE中背景有图片不能不选择元素

php - 返回 ajax 结果作为全局整型变量

javascript - JQuery,从嵌套属性中访问对象的根属性

javascript - jQuery:仅返回文本的一部分

html - 当样式表中已经指定了 "table,td,tr"选择器样式时,如何将特定样式表类应用于表格?