javascript - jQuery 显示一个类并隐藏所有其他类

标签 javascript jquery

这就是我想做的:

我有这个列表 HTML

<table>
  <tr>
    <td class = "point">Point1</td>
  </tr>

  <tr>
    <td class = "point">Point2</td>
  </tr>

  <tr>
    <td class = "meanCurvature">mean Curvature 1</td>
  </tr>

  <tr>
    <td class = "meanValue">mean Value 1</td>
  </tr>
</table>

以及一个带有多个选项的选择器。

然后我有一个 JS

if($("#selector").val() == "strain"){
  $(".point").show();
  $(".meanCurvature").hide();
  $(".meanValue").hide();
}
if($("#selector").val() == "curvature"){
  $(".meanCurvature").show();
  $(".point").hide();
  $(".meanValue").hide();
}
if($("#selector").val() == "average"){
  $(".meanValue").show();
  $(".meanCurvature").hide();
  $(".point").hide();
}

我想知道:现在我只有三个类并且可以处理,但是有没有办法说“显示这个类并隐藏所有其他类”?

最佳答案

如果您的表中行数有限,我建议您这样做。

if($("#selector").val() == "strain"){
  $(".point").show();
  $('td').not('.point').hide();
}
if($("#selector").val() == "curvature"){

  $(".meanCurvature").show();
  $('td').not('.meanCurvature').hide();
}
if($("#selector").val() == "average"){
  $(".meanValue").show();
  $('td').not('.meanValue').hide();
}

关于javascript - jQuery 显示一个类并隐藏所有其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157254/

相关文章:

jquery - 在asp.net core中ajax发布后Html不刷新

javascript - 将变量传递给自启动函数

javascript - 带有 Action 的颜色框内的元素

javascript - 多次计算,同页显示

javascript - 从 Razor 表单执行 Jquery 方法

javascript - Vanilla JS 相当于 $(nav ul li a).eq[0].attr ('href' )

javascript - 如何在 Kendo UI 网格中比较一行两列中的日期?

javascript - 无法使用 Travis CI 安装 Phoenix 框架 npm 依赖项(phoenix 和 phoenix_html)

javascript - 如何使用 XML 将 HTMLCollection 对象转换为字符串?

javascript - 数据表rowId以数字开头的问题