javascript - 仅将代码应用于 JQuery 中单击元素的父级
问题描述
如何仅将代码应用于 JQuery 中选定元素的父级而不是所有元素?
HTML
<div class="box">
<div class="box-li">
<div class="hide"></div>
<div class="click">click</div>
</div>
<div class="box-li">
<div class="hide"></div>
<div class="click">click</div>
</div>
</div>
查询
$('.box-li .click').click(function(){
$('.box-li .hide').fadeOut();
});
解决方案
你可以使用.parent()
从一个元素到它的父元素。为此,您还需要使用this
上下文 - 每个回调分配为其this
当前目标的元素。您可以将它包装在一个 jQuery 对象中$(this)
,然后遍历到父对象:
$('.box-li .click').click(function(){
$(this).parent().fadeOut();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box">
<div class="box-li">
<div class="hide"></div>
<div class="click">click</div>
</div>
<div class="box-li">
<div class="hide"></div>
<div class="click">click</div>
</div>
</div>
推荐阅读
- php - Slack 机器人 API 不再有效
- java - Spring Boot分层jar:提取layers.xml以分离依赖
- c# - 结果为 84 而不是 C# 中的 63
- python - 如何在 QML/Pyside2 中创建鼠标按下或单击事件而不实际按下鼠标
- javascript - Javascript复制到剪贴板问题
- javascript - 为什么控制按钮在我的幻灯片中不起作用?
- c# - EpiServer DynamicDataStore LINQ 语句中的 sql 语法不正确
- python - Psycopg:在复制文件时将文件名插入表
- windows - Powershell:别名和函数有什么区别?
- serilog - Serilog - RollingFile Sink 滚动失败基于大小