JavaScript,点击其他区域隐藏

来源:互联网 发布:驯化狼 知乎 编辑:程序博客网 时间:2024/06/10 07:50
自己整了一个下拉的几个控件,改了一下点击其他区域隐藏下拉区域的js。
var hideDivClickSomeWhere = {do : function(ev,dom,someClasses,classname){//目标,隐藏的的元素,屏蔽的元素,切换的class$(document).on("click",function(){    var ev = ev || window.event;     var target = ev.target || ev.srcElement;    var y = 0;    for(var i=0; i<someClasses.length; i++){    if(target.className.indexOf(someClasses[i])>-1){    y++;    }    }    if(y<1){    dom.removeClass(classname);    }})}}

使用的话就在所在环境创建一个就行了:

var hideOther = Object.create(hideDivClickSomeWhere)hideOther.do(this,ulDom,["searchSelect-ul-li","searchSelect-input"],"active");


原创粉丝点击