仅滑动单击父项时切换
Only slideToggle when parent is clicked
本文关键字:单击 更新时间:2023-09-26
我在JavaScript中的slideSwitchgle遇到了一些问题。我有一个名为 .reveal 的类,当我单击它时,我希望出现类窗口。但是,我只希望 slideToggle 在我单击父类 .reveal 时起作用,而不是在我单击类内时起作用。窗。。如果我的 .窗口类 fx。当我单击它时,滑块切换会启动:
<div class="reveal">
Reveal
<div class="Window">
<input type="button" id="Create" value="CLICK" />
</div>
</div>
$(function () {
$('.reveal').click(function() {
$(this).children('.Window').slideToggle();
});
});
如何使幻灯片切换仅在单击父类时起作用?
使用您当前的 html 结构,这就是它应该发生的方式,单击.Window
将冒泡到 .reveal
的点击事件,因为它是父级,因此您需要通过订阅.Window
上的点击事件来stopPropagation()
,或者在现有的点击事件中单独检查意图目标, 从而避免另一个事件注册表。相反,请尝试以下操作:
$(function () {
$('.reveal').click(function(e) {
if(e.target == this) //check if target is .reveal only if so trigger else ignore.
$(this).children('.Window').slideToggle();
});
});
小提琴
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 将纯文本URL转换为可单击链接
- ASP.NET通过单击JavaScript按钮触发c#事件
- 单击更改图标并通过javascript添加一个css类
- 阻止在select2单击时调用ajax
- 复制图像路径以单击它
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮