2015-08-14 74 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