js怎么DIV失去焦点是触发事件(如果焦点在DIV的子元素上面也不能触发事件)

一个DIV里面有input,我需要在DIV失去焦点(焦点在input上不算)的时候触发DIV隐藏事件需要怎么做?还有这个DIV在iframe里面... 一个DIV里面有input,我需要在DIV失去焦点(焦点在input上不算)的时候触发DIV隐藏事件需要怎么做?
还有这个DIV在iframe里面
展开
 我来答
南小妙0t
2014-07-30 · TA获得超过141个赞
知道答主
回答量:72
采纳率:0%
帮助的人:43.3万
展开全部
不太明白你的意思,div失去焦点是指鼠标移出div区域吗?另外你说的“div隐藏事件”是说使div隐藏起来的事件吗?
追问
不是鼠标移出,是失去焦点,鼠标点击某一个元素那么焦点就在这个元素上面,再点击别的元素,那么当前的元素就失去了焦点, 失去焦点的时候把DIV隐藏起来就行了
追答
楼下的方案可以。
廖莘0Fod7c
2014-07-30
知道答主
回答量:64
采纳率:0%
帮助的人:24.6万
展开全部
可以用鼠标移出事件!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackiexcy
推荐于2016-07-21 · TA获得超过294个赞
知道小有建树答主
回答量:193
采纳率:42%
帮助的人:86.7万
展开全部
如果你会angularJs的话,把元素双向绑定一个显示的事件应该就可以了…。

显然客观是想用jQuary来实现,可是,jquary又没有失去焦点这个事件,怎么办QAQ?
这种时候就应该反向思考。

首先,给全集添加一个 focus()的事件,并且在其中添加一个过滤器。
在focus的是指定的div(或者|和input)时,不触发事件,
剩下的情况,将div隐藏。
为了避免冲突,也可以自定义一个focus事件来做响应。
更多追问追答
追问
最开始我是想在body上添加一个点击事件  然后判断点击的元素是不是这个DIV      可是后来发现这个有问题,如果点击DIV的父页面  那么这个DIV就不能隐藏了。   如果单纯的在DIV上面绑定focusout,点击DIV里面input又会触发隐藏这样就不是我想要的了
追答
额…第一个思路应该是可行的,点击父页面指的是iframe吗?
(focusout也行,不过比较麻烦,你在内部判断event.target是不是这个input然后return false应该也能实现)
按照第一个思路走的话,把dom树发出来看看吧……
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式