javascript - jquery 选择器 ie8 问题

标签 javascript jquery css internet-explorer-8

我在 jquery 中有以下语句,它在 Chrome v.22 和 Firefox v.16 上完美运行,但在 IE8 上不起作用;这是声明:

第一种方法:

$("div[aria-labelledby='myOwnAriaLabelledBy']").css('height',450);

第二种方法:

$("div[aria-labelledby='myOwnAriaLabelledBy']").attr('id','test');
$("#test").css('height',450);

这是 html,我不能包含类:

<div style="display: block; z-index: 1006; outline: 0px none; 
position: absolute; height: 490.333px; width: 600.333px; 
top: 10px; left: 10px;" 
tabindex="-1" role="dialog" aria-labelledby="myOwnAriaLabelledBy">

有谁知道这种选择器在 IE8 中是否存在已知问题? 谢谢

最佳答案

您的页面是以兼容模式还是怪异模式呈现的?

我不是 100% 确定,但我记得 IE8 对 aria 属性的支持因渲染模式而异。

尝试使用驼峰式选择器,例如

$("div[ariaLabelledBy='myOwnAriaLabelledBy']").css('height',450);

可能只是普通 Javascript 的问题,但也可能是导致 jQuery 出错的原因。我认为这与“-”字符被解释为减号有关。

关于javascript - jquery 选择器 ie8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030804/

相关文章:

javascript - 一个浏览器窗口中有两个 Web 应用程序 - 一个不需要刷新,而第二个需要刷新

javascript - 通过菜单导航时 Jquery 图像加载问题

javascript - 预输入搜索中出现重复记录

javascript - angularjs:将背景大小从覆盖更改为包含

html - float : right; not floating all the way

javascript - 猜谜游戏(删除字符串数组中的空格键)

javascript - Angular Directive(指令) - 要求包含?

javascript - getElementsByClassName 不起作用,但 getElementById 可以吗?

javascript - angularjs ng-view - jQuery 插件问题 - 需要建议

html - "table"形式与标签内的输入对齐