Странное поведение IE при получении значений индекса jQuery - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть эта функция mousedown, чтобы получить индексное значение его родителя: div.combo_list, в Chrome и Firefox я получаю хорошие значения, которые основаны на нуле, например 0, 1, 2, 4...

Страннодело в том, что IE8 дает мне: 1, 3, 4...

Кто-нибудь знает или распознает это поведение?

<div class="combo_list " style="width: 143px; display: none; ">
<div style="width: 100%; overflow-x: hidden; overflow-y: hidden; ">&nbsp;</div>
<div style="width: 100%; overflow-x: hidden; overflow-y: hidden; ">ex 1</div>
<div style="width: 100%; overflow-x: hidden; overflow-y: hidden; ">ex 2</div>
<div style="width: 100%; overflow-x: hidden; overflow-y: hidden; ">ex 3</div>
</div>


$("div.combo_list div").live("mousedown", function(){
            var nodeIndex = $(this).parent().index(); 
            alert ("" + nodeIndex); 
});  

1 Ответ

0 голосов
/ 08 февраля 2011

Я бы посмотрел на эту ошибку, сообщенную для jQuery здесь .Похоже, что IE может пытаться добавить новый узел в ваш HTML-документ.Попробуйте запустить свой сайт через HTML-валидатор

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