2011-02-08 2 views
0

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

Странно то, что 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

Просьба предоставить разметку HTML. – user113716

+0

@patrick dw HTML-разметка добавлена ​​в сообщение спасибо –

+0

Не могли бы вы дать весь HTML-код для родительского элемента 'div.combo_list'? – lonesomeday

ответ

0

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

Смежные вопросы