如何使用javascript在区域外单击时隐藏元素
How to hide element when click outside area using javascript?
使用javascript在区域外单击时如何隐藏元素?
http://jsfiddle.net/a3MKG/35/
我试着这样做,但不工作
<script>
function showDiv(id) {
$("#div1").toggle();
$(document).click(function() {
$('#div1').fadeOut(300);
});
}
</script>
您可以对文档对象使用点击处理程序,如果点击不是来自div或按钮,则可以隐藏div
$(document).click(function(e){
if(!$(e.target).closest('#div1, input[name="Showdiv1"]').length){
$('#div1').hide()
}
})
演示:Fiddle
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击时显示,再次单击时隐藏
- JQuery在单击正文时隐藏上下文菜单
- JQuery在单击时停止显示/隐藏
- jquery单击隐藏的复选框
- jQuery单击隐藏其父元素
- 单击隐藏列表样式
- jQuery on单击隐藏
- 无法通过 JavaScript 单击隐藏按钮
- Jquery Qtip 自动隐藏以及单击隐藏
- 单击按钮模拟单击隐藏的下拉列表
- Jquery单击隐藏图像并在页面重定向后保持隐藏
- 如何使用Python Selenium单击隐藏iframe中的元素
- 单击隐藏表列
- 单击隐藏父元素
- Ng-show和ng-hide用于元素-当单击隐藏项时,再次单击时,它们都会重新出现
- 通过单击隐藏任何没有父标记的元素(当我粘贴JQuery代码并单击该元素时,它应该隐藏)
- 在表行上单击隐藏或显示其他表行