先看一下html页面:
要求点击div#searchSelected显示div#searchTab,当点击页面其它地方的时候也需隐藏div#searchTab
js代码:
function stopPropagation(e) { if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true; } $(function(){ $(document).click(function(){ $("#searchTab").hide(); $("#searchSelected").removeClass("searchOpen"); }); $("#searchSelected").bind('click', function(e){ stopPropagation(e); $("#searchTab").show(); $(this).addClass("searchOpen"); }); });
就是相当于点击div#searchSelected的时候要阻止页面其它的事件
更加详细的说明请参阅上一篇文章: jquery点击页面隐藏,由点击页面其它地方隐藏div所想到的jQuery的delegate