使用Javascript:
var ulKopjes = document.getElementsByClassName("tabKopjes")[0].getElementsByTagName("li");
for (j=1; j < (ulKopjes.length - 1); j++){
debugger;
if (ulKopjes[j].hasClass('activeTab')){
debugger;
}
}
是否有明显的原因导致错误'未捕获的TypeError:undefined不是函数'? 我检查了数组中的值,那些ar'li'项目,这是正确的。
答案 0 :(得分:1)
试
$('.tabKopjes').eq(0).find('li').each(function() {
if ($(this).hasClass('activeTab')) {
//do stuff
}
});
或li
是.tabKopjes
使用.children
代替.find
的直接子女
如果您刚刚使用课程活动标签,可以执行
$('.tabKopjes').eq(0).find('li.activeTab')
答案 1 :(得分:0)
hasClass
不是纯粹的本机JS方法,它不存在。它是一个jQuery函数,所以你必须使用jQuery来获取你的元素,例如:
var ulKopjes = $('.tabKopjes:first > li');
如果您不使用jQuery,则必须使用其他方法来检查给定的类:Test if an element contains a class?