Javascript 检查数组项是否有类错误

标签 javascript jquery arrays

Javascript:

var ulKopjes = document.getElementsByClassName("tabKopjes")[0].getElementsByTagName("li");
 for (j=1; j < (ulKopjes.length - 1); j++){
  debugger;
   if (ulKopjes[j].hasClass('activeTab')){
    debugger;
   }
 }

是否有明显的原因导致我收到错误“未捕获的类型错误:未定义不是函数”?
我检查了数组中的值,那些 ar 'li' 项,这是正确的。

最佳答案

尝试

$('.tabKopjes').eq(0).find('li').each(function() {
   if ($(this).hasClass('activeTab')) {
       //do stuff
   }
});

或者如果 li.tabKopjes 的直接子级,请使用 .children 而不是 .find

如果您在 li 之后,您可以执行以下操作:

$('.tabKopjes').eq(0).find('li.activeTab')

关于Javascript 检查数组项是否有类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376092/

相关文章:

javascript - 从 socket.io 返回值

javascript - IE 在将 div 添加到另一个时会导致巨大的空间区域

arrays - 大小 n 的最大总和

javascript - n* 数组中的替代项合并

php - (array) 语法有什么作用?

javascript - Jquery .ajax() 本地测试

javascript - jqGrid 的 setSelect 在 reloadGrid 后不起作用

javascript - 关于在同一 View 中构造和渲染不同对象的建议

jquery - 使用 jquery 的 JSON 循环

jQuery Mobile - 切换方向时的空白