javascript - 试图隐藏带有 id 的元素
问题描述
我想知道这是否可能:
我有一个带有 id 的元素,但我想知道是否可以隐藏其他没有该 id 的元素
我是说:
<div id="tag1">
Hi 1
</div>
<div id="tag2">
Hi 2
</div>
.... 到 N 个元素
<div id="tagN">
Hi N
</div>
$(document).ready(function(){
?????
});
如何向 tagN 元素显示 tag1 和隐藏 tag2?
谢谢
解决方案
您可以使用选择器开始:
$('div[id^="tag"]').not("#tag1").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="tag1">
Hi 1
</div>
<div id="tag2">
Hi 2
</div>
<div id="tag3">
Hi 3
</div>
但是,如果您为所有元素添加一个类而不是像我上面所做的那样按属性选择,您的代码将具有更高的性能。例如:
$("div.tag").not("#tag1").hide();
推荐阅读
- php - 如何在 laravel 的电子邮件中使用 DOMPDF 附加 PDF
- rust - 你能得到一个集合的所有值的迭代器,除了一个和对该元素的引用吗?
- java - 如何使用 Apache Camel 中的 fluent Java API 向注册表添加内容
- django - 在 Django 视图中基于整数值返回字符串
- javascript - 将 jQuery.on(event,selector,func) 转换为 .addEventListener(event, func) 尤其是 DOM 树之后的选择器部分和事件气泡
- python - 使用 Python3 更新 Sharepoint 2013
- eclipse - 如何将 Maven 依赖项添加到 Scala 项目
- powershell - 如何在使用 ARM 模板的 Azure VM 部署期间运行 PowerShell 脚本?
- python - Python中基于类的装饰器中存储的信息
- javascript - 将记录集发布到表中,然后选择一行并发布到另一页