首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在esc上不关闭或在对话框外单击关闭

在esc上不关闭或在对话框外单击关闭
EN

Stack Overflow用户
提问于 2016-06-07 14:58:13
回答 2查看 521关注 0票数 0

目前,对于我自己的项目,我正在使用下面的库或插件(你叫它的那个)来弹出,它是一个很棒的插件,我真的很喜欢它,但我想修改的一件事是在按esc键或单击对话框外时不关闭对话框。

我已经查看了JQuery UI.js文件,其中有一个名为closeOnEscape的变量和一堆处理对话框上的closeOnEscape的函数逻辑。

有没有什么方法可以让我像closeOnEscape一样修改这个很棒的库或插件?以及不通过在对话框外部单击来关闭。

链接如下:

Dialog

JS File

首先,很抱歉没有张贴任何代码或任何东西。

非常感谢你的回答。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-06-07 15:01:51

试试这个:

代码语言:javascript
运行
复制
  $(document).on('keydown', function(ev) {
  if (ev.keyCode === 27) {
      ev.preventDefault();
  }
  });



$(document).on('click', function(ev) {
      if ($(this).hasClass('you outside box class')) {
          ev.preventDefault();
      }
  });

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2016-06-07 15:12:13

有一个名为escape的属性: true,

我假设您可以将其设置为false

或者在实际的插件中查找并更改其功能

代码语言:javascript
运行
复制
if (key_code === 27) {
        $[prefix]('close');
}

并将其更改为

代码语言:javascript
运行
复制
//   if (key_code === 27) {
//        $[prefix]('close');
//   }

这应该会禁用Escape键

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37672492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档