IE上的CSS JQuery Position Selector为null

时间:2011-01-25 11:01:22

标签: jquery html internet-explorer jquery-selectors

我的JQuery position()代码有问题。 该代码在Chrome / Firefox上完美运行,但在IE上失败。

JS代码是:

function myFunc() {

var x = $("#menu li.active");
if (x == null)
  alert('x is null');
else  
  alert(x.position().left + " " + x.position().top);
}

$(document).ready(function() { myFunc(); });

HTML是:

<ul id="menu">
    <li class="active"><a href="test.php"><span>Test 1</span></a></li>
    <li><a href="test2.php"><span>Test 2</span></a></li>
</ul>

普通浏览器返回左侧和顶部值,IE表示:

  

消息:'position()。left'为null或不是对象

提前致谢。

1 个答案:

答案 0 :(得分:3)

我发现了问题。 HTML标题是:

<html dir="rtl">

这就是导致我的问题的原因。当我设置为LTR页面时,它也适用于IE。

感谢。