2015-08-14 3 views
-1
$(e.target).siblings().classList[2] 

Я получаю эту ошибку:не ClassList работает в IE9

Unable to get value of the property '2': object is null or undefined

+1

Вы проверили, что находится в 'classList'? возможно, есть только 0/1, и нет 2 –

+1

Это потому, что 'classList' не поддерживается IE9 ([Могу ли я использовать?] (http://caniuse.com/#search=classlist)). – blex

+0

любое исправление для этого для работы в IE9 – Kumar

ответ

1

classListis not supported в IE9. Вы можете использовать это:

$(e.target).siblings().each(function() 
{ 
    var classes = $(this).attr("class").split(" "); 
    var myClass = classes[2]; 
}); 
+0

_.each ($ (e.target) .siblings(), function (child, index) { var classes = child.attr ("class"). Split (""); var myClass = classes [2]; получение ошибки child.attr не является функцией – Kumar

+0

Поскольку 'child.attr' не является функцией ... В коде, который вы используете' child', есть 'DOMElement' not объект 'jQuery', поэтому я использовал' $ (this) .attr'. Вы можете использовать '$ (child) .attr', если вам действительно нужен« ребенок ». – klenium

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