Javascript 遍历整个表并检查span标记属性名称

Javascript 遍历整个表并检查span标记属性名称,javascript,jquery,Javascript,Jquery,HTML: 我必须遍历整个表,并检查任何span标记属性名称值是否为478,然后使其父单元格类cssgreen $("#mytable td:has(span[name='478'])").toggleClass("cssred cssgreen"); 或 演示:试试这个 $('#mytable span').each(function() { if($(this).attr('name') == "478") $(this).parent().removeClass('cssred')

HTML:

我必须遍历整个表,并检查任何span标记属性名称值是否为478,然后使其父单元格类
cssgreen

$("#mytable td:has(span[name='478'])").toggleClass("cssred cssgreen");

演示:

试试这个

$('#mytable span').each(function() {
   if($(this).attr('name') == "478") $(this).parent().removeClass('cssred').addClass('cssgreen');
});
或者更容易

$('#mytable span[name=478]').parent().removeClass('cssred').addClass('cssgreen');
试试这个

  $('span[name="478"]').each(function(){
     $(this).parent().removeClass("cssred");
     $(this).parent().addClass("cssgreen");
  })

解决方案:

  $("#mytable span").each(function() {
       if($(this).attr("name") == "478"){ // check if name=478
       $(this).parent().removeClass("cssred"); // remove red bg
       $(this).parent().addClass("cssgreen"); // add green bg
  });

OP说“让它的父单元类cssgreen”这意味着删除cssred,我想如果你的问题解决了,请点击接受的答案,让用户知道哪个是正确的答案。。。
$('#mytable span[name=478]').parent().removeClass('cssred').addClass('cssgreen');
  $('span[name="478"]').each(function(){
     $(this).parent().removeClass("cssred");
     $(this).parent().addClass("cssgreen");
  })
  $("#mytable span").each(function() {
       if($(this).attr("name") == "478"){ // check if name=478
       $(this).parent().removeClass("cssred"); // remove red bg
       $(this).parent().addClass("cssgreen"); // add green bg
  });