代码之家  ›  专栏  ›  技术社区  ›  niczak

隐藏所有缺少特定类的表行?

  •  2
  • niczak  · 技术社区  · 17 年前

    我使用jquery的toggleClass()方法来处理表行突出显示,我想做的是创建一个函数来隐藏所有表行 不 应用“突出显示”类。

    表本身有一个ID(tbltest),每一行也有一个ID。不过,在本例中,我并不太关心ID,而是关心“highlight”类是否应用于行。对于基本上遍历每个表行,检查是否应用了“highlight:class”,如果没有,那么应用“hidden”类的最佳方法是什么?

    谢谢,

    2 回复  |  直到 17 年前
        1
  •  5
  •   cletus    17 年前

    要使用jquery隐藏它们:

    $("#tblTest tr:not(.highlight)").hide();
    

    要应用隐藏类:

    $("#tblTest tr:not(.highlight)").addClass("hidden");
    

    你一般应该赞成 jQuery effects 但是为了隐藏东西。

        2
  •  0
  •   Corey Ballou    17 年前
    $('#tblTest tr:not(:has(.highlight))').slideUp('fast');