![]() |
1
30
查看 jQuery Outside Events plugin 让您做到:
|
![]() |
2
153
很抱歉拖了这么久,但我用了下面的。有什么缺点吗?查看打开函数…
|
![]() |
3
76
忘记使用其他插件: 单击外部弹出窗口时,关闭jquery用户界面对话框的方法有三种: 如果对话框是模式/具有背景覆盖: http://jsfiddle.net/jasonday/6FGqN/
如果对话框是非模态方法1:方法1: http://jsfiddle.net/jasonday/xpkFf/
非模态对话方法2: http://jsfiddle.net/jasonday/eccKr/
|
![]() |
4
15
只需添加这个全局脚本,它只需单击退出即可关闭所有模式对话框。
|
![]() |
5
10
Fiddle 正在显示上述代码。 |
![]() |
6
8
我必须做两个部分。首先是外部单击处理程序:
这个电话
问题是:
为了解决这个问题,我必须向那些单击处理程序添加stoppropagation:
|
![]() |
7
5
这个问题有点老,但是如果有人想关闭一个对话框,当用户单击某个地方时,这个对话框不是模态的,您可以使用我从 JQuery UI Multiselect plugin . 其主要优点是点击不会“丢失”(如果用户想点击一个链接或按钮,操作就会完成)。
|
![]() |
8
5
您可以在不使用任何附加插件的情况下执行此操作
这里$dialog是对话框。 我们基本上要做的是,每当打开这个对话框时,获取最后一个覆盖小部件,并将一个单击处理程序绑定到该覆盖,以便在单击覆盖时关闭$dialog。 |
![]() |
9
5
不需要外部事件插件… 只需将事件处理程序添加到.ui小部件覆盖分区:
只要确保用于jquery ui对话框的任何选择器也被调用来关闭它。即 #此处显示用户界面对话框选择器 |
![]() |
10
3
这不使用jquery用户界面,但使用jquery,对于那些出于任何原因不使用jquery用户界面的用户来说,可能非常有用。这样做:
所以,一旦我显示了一个对话框,我就添加了一个只查找第一次点击任何东西的点击处理程序。 现在,如果我可以让它忽略对对话框及其内容的任何单击,那就更好了,但是当我尝试用$(':not(dialog,dialog*“)'切换$('*')时,它仍然检测到dialog单击。 不管怎么说,我只是把它用在一个照片灯箱上,所以它就可以正常工作了。 |
![]() |
11
2
给定的示例使用一个ID为“dialog”的对话框,我需要一个关闭任何对话框的解决方案:
感谢我的同事Youri Arkesteijn建议使用原型。 |
![]() |
12
1
对于那些你感兴趣的人,我创建了一个通用插件,它可以在单击对话框外部时关闭对话框,无论是模态对话框还是非模态对话框。它支持同一页上的一个或多个对话框。 更多信息: http://www.coheractio.com/blog/closing-jquery-ui-dialog-widget-when-clicking-outside 劳伦特 |
![]() |
13
1
我在这里发布的一篇文章中使用了这个解决方案:
|
![]() |
14
1
我在一页上制作预览模式时遇到了同样的问题。在大量的谷歌搜索之后,我发现了这个非常有用的解决方案。对于事件和目标,它检查单击发生的位置,并根据其触发操作或不执行任何操作。
|
![]() |
15
1
这是唯一适合我的非模态对话的方法
|
![]() |
16
0
“这并不简单,事实上你不需要任何插件,只需要jquery或者用简单的javascript就可以了。
|
![]() |
17
0
我不认为使用整个DOM中的$('.any selector')来查找对话内容是如此的明智。 尝试
你真的从它所属的对话框实例中得到了覆盖,事情永远不会这样出错。 |
![]() |
18
0
使用以下代码,您可以模拟单击对话框的“关闭”按钮。 (将字符串'my_dialog'更改为您自己的对话框名称)
|
![]() |
19
0
智能代码: 我使用下面的代码,这样每件事情都保持清晰可读。 外侧主体将关闭对话框。
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |