js点击非当前元素执行事件

$('body').bind('click', function(event) {
			// IE支持 event.srcElement , FF支持 event.target    
			var evt = event.srcElement ? event.srcElement : event.target;
			if ( (evt.id == 'nav-search-input') || (evt.id == 'nav-search-btn') ) {
				return; // 如果是元素本身
			} else {
				var input_ele_val = $.trim($("#nav-search-input").val());
				if (input_ele_val.length == 0) {
					$(".nav-search").removeClass("on");
					$(".nav-search .input-box .nav-search-ul").html('');
					$(".nav-search .input-box .nav-search-ul").hide();
				}
			}
		});

原文地址:https://www.cnblogs.com/pangchunyu/p/12850441.html