jquery单击除div和children之外的任何内容
我有一个登录窗口,我试图通过单击jquery单击除div和children之外的任何内容,jquery,Jquery,我有一个登录窗口,我试图通过单击div以外的任何位置来淡出(以及切换淡入和淡出的登录按钮) 这一切看起来都很简单,但我的问题是#modal_登录和它的孩子。如果单击#modal_logindiv中的任意位置,它将淡出。我也尝试过#modal_login>*,但运气不好 使用“.login”类按钮,代码运行良好 所以我的问题是,我是否使用了正确的语法来完成我想要完成的任务(当单击或单击div的任何子项时,div不会消失)?这似乎是合法的?解决这一问题的一种方法是防止模式内的点击在模式外冒泡。大概是
div
以外的任何位置来淡出(以及切换淡入和淡出的登录按钮)
这一切看起来都很简单,但我的问题是#modal_登录
和它的孩子。如果单击#modal_login
div
中的任意位置,它将淡出。我也尝试过#modal_login>*
,但运气不好
使用“.login
”类按钮,代码运行良好
所以我的问题是,我是否使用了正确的语法来完成我想要完成的任务(当单击或单击div的任何子项时,div不会消失)?这似乎是合法的?解决这一问题的一种方法是防止模式内的点击在模式外冒泡。大概是这样的:
$("#modal_login").click(function(e){
e.stopPropagation();
});
现在,模式内的单击将不会冒泡到外部处理程序,该处理程序执行
淡出
这解决了问题,但是,破坏了模式窗口中的功能,该窗口对丢失的密码字段具有类似的淡出淡出效果。我最终选择了另一种方式,而不是以“身体”为目标,我瞄准了几个主要的结构部门,并达到了我试图达到的效果。
$("#modal_login").click(function(e){
e.stopPropagation();
});