2011-01-25 40 views
3

我的JQuery position()代碼有問題。 該代碼在Chrome/Firefox上完美工作,但在IE上失敗。CSS JQuery位置選擇器在IE上爲null

的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'is null or not an object

提前致謝。

+0

您使用的是什麼版本的IE? – stecb 2011-01-25 13:05:51

回答

3

我發現了這個問題。 的HTML標題是:

<html dir="rtl"> 

而這正是我的情況引起的問題。當我設置頁面到LTR時,它也可以在IE上使用。

感謝。