jquery从“获取类名”;这";元素的

jquery从“获取类名”;这";元素的,jquery,sharepoint-2010,Jquery,Sharepoint 2010,请告诉我如何从jquery中的每个循环中的“this”中获取类名。 我需要它,因为我想使用类名在第一个类中选择另一个类名 这是密码。我给了我一个错误 $("#WebPartWPQ3 .ms-itmhover").each(function(){ $(this.attr('class')+" td").css("background","black") }); 您可以改为使用: $("#WebPartWPQ3 .ms-itmhover").each(function(){

请告诉我如何从jquery中的每个循环中的“this”中获取类名。 我需要它,因为我想使用类名在第一个类中选择另一个类名

这是密码。我给了我一个错误

$("#WebPartWPQ3 .ms-itmhover").each(function(){   $(this.attr('class')+" td").css("background","black")   });
您可以改为使用

$("#WebPartWPQ3 .ms-itmhover").each(function(){   
    $(this).find("td").css("background","black")   
});
应该是:

$(this).attr('class');
但一个更干净的方法是:

 $(this).find("td").css("background","black");  
完整代码:

$("#WebPartWPQ3 .ms-itmhover").each(function(){   
  $(this).find("td").css("background","black");
});

您可以尝试
this.className
获取类名:

$("#WebPartWPQ3 .ms-itmhover").each(function(){   
    $('.'+this.className+" td").css("background","black"); 
});
但我建议您进入选择器循环的上下文:

$(this).find("td").css("background","black"); 

你有打字错误

$(this.attr('class')+" td")
 //  ^ need to close $(this) and than have to use .find()



我想用类名来选择第一行中的另一个类名……让我们对它有更多的了解,尽管你的帖子有很多答案。问题是我想实际迭代所有表行,并从特定行的表单元格中提取单个值。这一行只是为了测试我是否得到了正确的列。不管怎样,我认为最好首先为每个表行分配一个唯一的id,然后访问它的嵌套元素
$(this.attr('class')+" td")
 //  ^ need to close $(this) and than have to use .find()
$("#WebPartWPQ3 .ms-itmhover").each(function(){   
    $(this).find("td").css("background","black");
});
$("#WebPartWPQ3 .ms-itmhover").each(function(){
    var cls = $(this).attr('class').split(' ').join('.');
    $('.'+ cls +" td").css("background","black")   
});