我在 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/