jquery从“获取类名”;这";元素的
请告诉我如何从jquery中的每个循环中的“this”中获取类名。 我需要它,因为我想使用类名在第一个类中选择另一个类名 这是密码。我给了我一个错误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(){
$("#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")
});