Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery单击除div和children之外的任何内容_Jquery - Fatal编程技术网

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();
});