jquery选择器ie8问题

时间:2012-10-23 12:51:39

标签: 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的问题? 感谢

1 个答案:

答案 0 :(得分:1)

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

我不是100%肯定,但我对IE8支持aria属性的回忆取决于渲染模式。

尝试使用camelCase选择器,例如

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

这个可能只是vanilla Javascript的一个问题,但它也可能导致jQuery绊倒。我认为这与' - '字符被解释为减号有关。