Nic*_*ard 44 javascript jquery click
我有一个浮动div显示,我希望它在用户点击div时隐藏.当悬停在元素上时,这类似于.hover()函数回调.只有我想点击才能这样做.
我尝试只为身体设置一个点击事件,这会隐藏div,但这会产生意想不到的结果.
任何人都有关于我如何轻松做到这一点的想法?
Dav*_*ett 86
如果要在单击页面中的其他位置时清除div,可以执行以下操作:
$('body').click(function(event) {
if (!$(event.target).closest('#myDiv').length) {
$('#myDiv').hide();
};
});
Run Code Online (Sandbox Code Playgroud)
Phi*_*Fox 19
另一个可能更简单的选择是在浮动DIV和页面其余部分之间添加透明div.
透明DIV上的简单点击事件可以处理隐藏,它可以避免您遇到click事件时遇到的问题.
Kel*_*lly 11
如果你正在使用Jquery,你可以使用如下的选择器:
$("*:not(#myDiv)").live("click", function(){
$("#myDiv").hide();
});
Run Code Online (Sandbox Code Playgroud)
最好的方法是: -
$(document).bind('click', function(e) {
var $clicked = $(e.target);
if (!$clicked.parents().hasClass("divtohide")) {
$(".divtohide").hide();
}
});
| 归档时间: |
|
| 查看次数: |
36955 次 |
| 最近记录: |