我在页面上有多个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);
}
}
[如果有,我想隐藏/删除所有的,除了一个。我该怎么办?
在这种情况下,您可以隐藏集合中除variable
之外的所有其他元素:
for (i = 2020; i < 2025; i++) {
let variable = $("[data-sorting=" + i + "]");
if (variable.length > 1) {
variable.not(':first').hide(); // or remove()
}
}