找到所有元素,如果没有类,则使用 jQuery 添加其他类

find all elements and if don't have the class, add other class use jQuery

本文关键字:jQuery 其他 添加 如果没有 元素      更新时间:2023-09-26
var $trs = $("#task-list-tbody").find("tr");
$.each($trs, function(index, item){
  if(!item.hasClass("tGroup")){
    item.addClass("subgroup");
  }
});

这失败了,我该怎么办? 如果 tr 元素没有 tGroup 类,我只想添加子组类

较短的版本

$("#task-list-tbody").find("tr:not(.tGroup)").addClass('subgroup');

你的代码正在遭受痛苦

对象 # <HTMLTableRowElement> 没有方法 'hasClass'

所以$()括起来item,因为当你迭代trs时,它会返回一个html <tr>..</tr>的各个项目。

最后

$.each($trs, function(index, item){
  if(!$(item).hasClass("tGroup")){
        $(item).addClass("subgroup");
  }
});

试试这个:

var $trs = $("#task-list-tbody").find("tr");
$trs.each(function(){
   if($(this).attr('class').indexOf('tGroup') == -1){
      $(this).addClass('subgroup');
   }
});