jQuery: скрыть все элементы с помощью attr = value - PullRequest
1 голос
/ 24 марта 2020

У меня несколько делений на странице с указанием года данных. Каждый имеет значение года. Я проверяю, появляется ли какое-либо из этих значений в заданном диапазоне больше одного.

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

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

   if (variable.length > 1) {

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

   }

}

Если это так, я хочу скрыть / удалить все из них, кроме одного. Как мне это сделать?

1 Ответ

1 голос
/ 24 марта 2020

В этом случае вы можете скрыть все элементы, кроме первых, в коллекции в пределах variable:

for (i = 2020; i < 2025; i++) {
  let variable = $("[data-sorting=" + i + "]");
  if (variable.length > 1) {
    variable.not(':first').hide(); // or remove()
  }
}
...