javascript - 显示模式时添加模糊类,隐藏模式时删除

标签 javascript jquery html css modal-dialog

我正在使用 Kyle Fox 的 jquery modal 插件,我正在尝试向主体添加一个“模糊”类。我正在使用以下 jquery 代码,但它似乎不起作用。我把它放在 body 关闭之前,但是当我点击“切换”类的链接时它什么也没做。如果我只使用 'addclass' 位,它确实有效,但当然我无法删除 'blur' 类。

    $(function() {

 $(".toggle").click(function () {
     $('body').addClass("blur");

});

$('body').click(function () {
    $('body').removeClass('blur');
});

});

要触发事件,请将鼠标悬停在“kraantje pappie”上方的第一轮图片上时单击“更多信息”链接。

提前致谢!

最佳答案

这是您的代码中发生的事情:

  1. 当点击.toggle 元素时,blur实际添加到body 元素

  2. 添加类后,它会立即被脚本的第二部分删除,因为您在单击 body 时使用 removeClass。当您点击 .toggle 时,您还点击了作为父元素的 body ;)

所以,这是错误的:

$('body').click(function () {
    $('body').removeClass('blur');
});

当模式打开时,使用其他选择器更改 body 类,例如添加一个关闭按钮并为其附加 click 事件。

要查看我是否正确,只需从您的页面中删除上面的代码,然后尝试单击第一个模式元素(“KRAANTJE PAPPIE”)。

干杯。

关于javascript - 显示模式时添加模糊类,隐藏模式时删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23855508/

相关文章:

javascript - AFRAME 光线追踪获取相交实体的引用

c# - 转储文件时 Iframe onLoad 不会触发?

javascript - 从生成的 Bootstrap 下拉菜单中查找下拉项

jquery - 弹出新对话框而不重定向到另一个页面,如 IMDb 登录

html - SVG 元素无法在 Safari 中显示阴影过滤器

python - urls.py 中的 if 条件 - django

javascript - Node.js 进程内存不足

javascript - Kendo UI Grid 长日期更新

javascript - WebView,JavaScript 单击按钮的问题

javascript - 有没有办法在html javascript中重写裸域url