Jquery:当用户单击父 <div> 内部时隐藏子 <div>

标签 jquery

我有以下代码,并且希望当用户单击其父 DIV 内的任意位置时隐藏 DIV。如果用户在父 DIV 外部单击,则不会发生任何事情。

<div id="BodyField">
    <div class="video-field-new"></div>
</div>

所以我希望当用户点击 #BodyField 内部时隐藏带有“video-field-new”的 DIV。

背景:当视频是新的时,我有一个小横幅覆盖在角落里的视频上,但我不希望它在用户播放视频时阻止视频播放器。因此,理想情况下,当用户单击播放 #BodyField 内的视频时,横幅将隐藏。

最佳答案

$('#BodyField').on('click', function() {  
    $(this).children('.video-field-new').hide();
});

您还需要防止来自 .video-field-new 的点击事件传播到其父级,否则点击要播放的视频将导致其自身被隐藏。

$('#BodyField .video-field-new').on('click', function(e) {  
    e.stopPropagation();
});

关于Jquery:当用户单击父 <div> 内部时隐藏子 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115621/

相关文章:

javascript - 将字体大小限制增加和减少到最大和最小 jQuery

javascript - 更改 javascript 搜索功能

javascript - jQuery 持久非事件绑定(bind)

jquery - 用 AND 将两个函数组合起来

javascript - 在toggleClass中滑动切换

php - 如何使用 PHP 自动填充输入字段并保存 cookie?

jquery - 通过 $.ajax 将多个变量传递给 beforeSend 函数

jquery - 溢出 :scroll prevents slider gif from displaying

jquery - 我使用jsp将数据存储在session中。如何使用 jquery 检索数据?

javascript - Jquery:每个语句只影响第一个项目