js:点击别处隐藏div

html代码(简化):

<span id="rule">规则</span>

<div style="display:none" class="wxbgc1" id="hd_rule">
    <p id="hd_rule_p">
      <b>活动规则</b>
    </p>
</div>

js代码:

$(document).bind('click', function(e) {  
    var e = e || window.event; //浏览器兼容性   
    var elem = e.target || e.srcElement;  
    while (elem) { //循环判断至跟节点,防止点击的是div子元素   
        if (elem.id && elem.id == 'hd_rule_p') {  
            return;
        }
        if (elem.id && elem.id == 'rule') {  
            $("#hd_rule").css("display","block");
            return;
        }
        elem = elem.parentNode;  
    }  
    $('#hd_rule').css('display', 'none'); //点击的不是div或其子元素   
}); 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容