javascript - 单击时调用函数,除非单击发生在某些元素上

标签 javascript jquery

当用户单击模式时,我希望隐藏该模式。我通过使用以下代码来完成此操作:

$(".modal").click(function(event){
  $('#myModal').modal('hide');
});    

但是,.modal 包含 imgp,当用户单击这些元素时,我不希望模态框隐藏。实现这一目标的最佳方法是什么?

谢谢。

最佳答案

使用 $(event.target).is('.modal') 检查单击的元素是否是模态元素。

$(".modal").on('click', function (event) {
    if ($(event.target).is('.modal')) {
        $('#myModal').modal('hide');
    }
});

Example Here

关于javascript - 单击时调用函数,除非单击发生在某些元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385475/

相关文章:

javascript - 将字符串转换为日期对象 javascript 返回不正确的日期

javascript - 在放大/缩小图像时平移图像上的圆圈

asp.net - 如何使用jquery实现滑动效果

jquery - 使用 CSS 的卡片翻转效果,大小灵活。

jquery - 使用jquery获取anchor的值

javascript - 消息处理程序在 iOS 9 的 WKWebView 中不起作用

Javascript 相关的输入按钮文本更改

Javascript 内的 Java 数组索引 :Is my Syntax correct?

jquery - 滑动 Div 删除左侧第一个并从右侧添加新的

javascript - 添加id到动态创建的DIV