大神: 第一先实现点击任何地方都隐藏该元素(假设id="bar")
$(document).click(function(){
$("#bar").hide();
});
那么bar也属于document,点击bar也会让自己隐藏,显然这不是想要的,这时候要阻止冒泡事件,即document的事件对bar无效
$("#bar").click(function(event){
event.stopPropagation();
});
我实际应用是点击一个input,弹出选择时间的一个框,点击除了弹出框以外的任意地方都会隐藏掉弹出框。
$(".sf_time_int").bind("click",function(e){
event.stopPropagation(); // //防止点击input而冒泡到document
$(".jq_datePicker").show();
});
//点击除了选择时间的input和弹出框本身以外的任何地方都隐藏弹出框
$(".jq_datePicker").bind("click",function(e){
event.stopPropagation(); //防止点击自身而冒泡到document
});
$(document).bind("click",function(e){
$(".jq_datePicker").hide();
});