使用attr = value隐藏所有元素

问题描述 投票:0回答:1

我在页面上有多个div,并附带数据年份属性。每个值都为一年。我正在检查给定范围内的任何这些值是否显示多个。

for (i = 2020; i < 2025; i++) {

   let variable = $("[data-sorting=" + i + "]");

   if (variable.length > 1) {

       alert("it's more than one div! value: " + i);

   }

}

[如果有,我想隐藏/删除所有的,除了一个。我该怎么办?

jquery hide
1个回答
0
投票

在这种情况下,您可以隐藏集合中除variable之外的所有其他元素:

for (i = 2020; i < 2025; i++) {
  let variable = $("[data-sorting=" + i + "]");
  if (variable.length > 1) {
    variable.not(':first').hide(); // or remove()
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.