网站首页学无止境JS
JS点击其他区域隐藏
发布时间:2016-03-01 16:14:37编辑:songlin阅读(94)
- $("#sbt").click(function(){
- $("#search").show();
- })
- document.onclick = function(){
- $("#search").hide();
- }
- //点击#sbt时要阻止冒泡,否则 #search 是不显示的,
- //因为冒泡了,会执行到下面的方法。
- $("#sbt").click(function(e){
- $("#search").show();
- var ev = e || window.event;
- if(ev.stopPropagation){
- ev.stopPropagation();
- }
- else if(window.event){
- window.event.cancelBubble = true;//兼容IE
- }
- })
- document.onclick = function(){
- $("#search").hide();
- }
- $("#search").click(function(e){
- var ev = e || window.event;
- if(ev.stopPropagation){
- ev.stopPropagation();
- }
- else if(window.event){
- window.event.cancelBubble = true;//兼容IE
- }
- })
工作中你是否遇到过点击一个按钮显示搜索框,点击搜索框之外的地方搜索框隐藏,点击搜索框之内的地方搜索框不隐藏的需求。大致想一下应该不难,但是仔细想一想呢,没错其实逻辑不是这么简单的,因为浏览器的冒泡行为。
#document
#sbt
#search
1.那么咱们把思路过一下,首先,点击按钮显示搜索框:
2.click document隐藏search
难点分析: