我的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或不是对象
提前致谢。
答案 0 :(得分:3)
我发现了问题。 HTML标题是:
<html dir="rtl">
这就是导致我的问题的原因。当我设置为LTR页面时,它也适用于IE。
感谢。