html - 隐藏所有 #id 不在给定数组中的元素
问题描述
我有一个包含元素 ID 的数组,例如:
let array = ['id1','id2'];
如何隐藏它#id
不在之前给出的数组中的所有元素。
<div id="id1" class="shown">
<div id="id2" class="shown">
<div id="id3" class="shown">
<!-- Expected Result -->
<div id="id1" class="shown">
<div id="id2" class="shown">
<div id="id3" class="">
解决方案
循环遍历所有具有id
属性的元素。测试 ID 是否在数组中,并适当设置类。
$("div[id]").each(function() {
$(this).toggleClass("shown", !array.includes(this.id));
});
推荐阅读
- c - 为什么这个 Shaker Sort 代码在 C 中不起作用
- ruby - 将 File.readlines[n] 分配给变量
- php - 提交后保持匹配数组键的复选框状态
- html - Angular 8:错误类型错误:无法读取未定义的属性“无效”
- python - 如何按频率对字典进行排序并仅打印前 10 个结果?
- python - Python:“非”关键字放置
- c++ - 使用对象作为类的构造函数的参数时出错
- pm2 - PM2 无论如何都拒绝询问 SSH 密钥密码?
- java - Spring boot + JavaFX:如何在 start() 方法之后异步运行任务
- node.js - 使用express node.js,在函数中调用函数并在路由器中导出和要求,并在路由器中渲染时交给ejs