js怎么DIV失去焦点是触发事件(如果焦点在DIV的子元素上面也不能触发事件)
一个DIV里面有input,我需要在DIV失去焦点(焦点在input上不算)的时候触发DIV隐藏事件需要怎么做?还有这个DIV在iframe里面...
一个DIV里面有input,我需要在DIV失去焦点(焦点在input上不算)的时候触发DIV隐藏事件需要怎么做?
还有这个DIV在iframe里面 展开
还有这个DIV在iframe里面 展开
展开全部
如果你会angularJs的话,把元素双向绑定一个显示的事件应该就可以了…。
显然客观是想用jQuary来实现,可是,jquary又没有失去焦点这个事件,怎么办QAQ?
这种时候就应该反向思考。
首先,给全集添加一个 focus()的事件,并且在其中添加一个过滤器。
在focus的是指定的div(或者|和input)时,不触发事件,
剩下的情况,将div隐藏。
为了避免冲突,也可以自定义一个focus事件来做响应。
显然客观是想用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树发出来看看吧……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询