javascript - 如何使多个图像在使用 jQuery 单击时消失?
问题描述
我在基本 HTML 文档的标题中有 4 张图像。他们都有类=“水果”。我希望每个图像在单击时单独消失,但我无法完全正确地获取代码。
我已经能够让所有图像立即消失:
$(".fruits").click(function() {
$(".fruits").hide();
});
我还可以仅使用图像的 id 使单个图像消失:
$("#apple").click(function() {
$("#apple").hide();
});
我见过这样的解决方案建议:
$(".fruits").click(function(imgId) {
$("#" + imgId).hide();
});
但这不起作用。我在正确的轨道上吗?如何让图像 id 拉入隐藏图像的功能?
解决方案
$(".fruits").click(function() {
$(this).hide();
})
.fruits {
display: inline-block;
border: 1px solid #000;
padding: 15px;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
<div class="fruits">Apple</div>
<div class="fruits">Orange</div>
<div class="fruits">Banana</div>
</header>
推荐阅读
- forms - Symfony Bootstrap 4 表单布局继承
- performance-testing - 为什么 Grinder 控制台只显示 200 个“成功测试”
- php - 尝试使用作曲家将库添加到 Symfony
- javascript - 无需在 Javascript 中编写 HTML 的 Web 组件
- javascript - 使用 >= 给出不正确的结果?
- google-cloud-firestore - Firestore 规则必须有多严格?
- java - 为自定义视图提供阴影效果
- java - 如何在 tfs Java sdk 中查询链接的工作项
- excel - VLOOKUP 的宏
- php - 代码点火器邮件功能在我的本地运行良好但在现场运行并引发错误