0

我在 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 已知问题?谢谢

4

1 回答 1

1

您的页面呈现在兼容性还是怪癖模式下?

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

尝试使用 camelCase 选择器,例如

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

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

于 2012-10-23T13:01:16.633 回答