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

我得到这个工作的错误:班级名册不在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

classList在IE9 is not supported。你可以使用这个:

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

_.each($(e.target).siblings(),function(child,index){var} = child.attr(“class”)。split(“ ); var myClass = classes [2];获取错误child.attr不是函数 – Kumar

+0

因为'child.attr'不是一个函数......在你使用'child'的代码中是'DOMElement'一个'jQuery'对象,这就是为什么我使用'$(this).attr',如果你真的需要'child',你可以使用'$(child).attr'。 – klenium