CSS JQuery Position Selector является пустым в IE - PullRequest
3 голосов
/ 25 января 2011

У меня проблема с моим кодом позиции JQuery (). Код прекрасно работает в 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' равно нулю или не является объектом

Заранее спасибо.

1 Ответ

3 голосов
/ 26 января 2011

Я нашел проблему. Заголовок HTML был:

<html dir="rtl">

И вот что вызвало проблему в моем случае. Когда я устанавливаю страницу в LTR, она работает и в IE.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...