jquery点击一个div的文字,弹出一个窗口然后点击窗口外能够使窗口消失。怎么做?

比如说我写一个登陆,我要点击这个登陆,然后出现小方框显示输入账号和密码,目前已经实现点击登陆显示输入账号和密码,用的show,但用blur然后用hide无效,请问如何解决... 比如说我写一个登陆,我要点击这个登陆,然后出现小方框显示输入账号和密码,目前已经实现点击登陆显示输入账号和密码,用的show,但用blur然后用hide无效,请问如何解决?(目前本人已知div不能用blur了。) 展开
 我来答
百度网友ea4ccb4
2019-01-31 · TA获得超过113个赞
知道小有建树答主
回答量:222
采纳率:39%
帮助的人:34.6万
展开全部
这个就是一个遮罩,现在网上也有很多这种插件,如果点击不能隐藏关闭,建议你再检查一下代码,这个就是一个遮罩,现在网上也有很多这种插件,如果点击不能隐藏关闭,建议你再检查一下代码,这个就是一个遮罩,现在网上也有很多这种插件,如果点击不能隐藏关闭,建议你再检查一下代码。
追问
啊?打扰了,就是我无法点击窗口外面来关闭窗口,代码是没有问题的,网上说是div标签不能用blur,但用他们的方法在div里面加tabindex还是会有bug。所以我想问问还有没有其他的方法。
o归隐情缘o
2019-02-01 · 而我在远途,在帷幕。所以君不见,卿不遇!
o归隐情缘o
采纳数:618 获赞数:691

向TA提问 私信TA
展开全部
可以通过设置css样式,然后给div添加一个类来控制啊
更多追问追答
追问
我css里面把弹出的输入账号密码的用了display:none也设置类了
追答
把代码截图看看,这样很难看出什么原因
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-02-01
展开全部
blur是失去焦点。按你的需求是,点击窗口外消失,那应该是给监听点击事件,target不是登录窗口的,就把它hide。
追问
你好,打扰了,target不是登陆窗口的怎么做。。?
追答

别人写的例子,没有测试,应该可以。popuWindow 换成你登陆窗口的id

$(document).ready(function(){  
//页面初始化时隐藏弹窗  
$('#popupWindow').hide();  

//窗口外点击事件  
$(document).click(function(e){  
    var popup = $("#popupWindow");  
    //判断事件对象不是弹窗对象  并且  弹窗对象不包含事件对象  
    if (!popup.is(e.target) && popup.has(e.target).length == 0) {  
        //则隐藏弹窗  
        popup.hide(500);  
     }    
});  

$("#popBtn").click(function(e){  
    //阻止事件冒泡,防止波及本按钮  
    e.stopPropagation();  
    //显示弹窗  
    $('#popupWindow').show(500);  
});  

$("#popClzBtn").click(function(e){  
    //阻止事件冒泡,防止波及本按钮  
    e.stopPropagation();  
    //隐藏弹窗  
    $('#popupWindow').hide(500);  
});  
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式