jQuery单击元素事件

我有一个浮动div显示,并且我希望它在用户点击div时隐藏。 这与悬停元素时的.hover()函数回调相似。 只有我想这样做点击。

我试图设置一个单击事件的身体,这将隐藏分区,但是这给了意想不到的结果。

任何人都有关于如何轻松做到这一点的想法?


另一个可能更简单的选项是在浮动DIV和页面的其余部分之间添加一个透明div。

透明DIV上的一个简单的单击事件可以处理隐藏,并且可以避免您遇到的单击事件所遇到的问题。


如果您想在点击页面中的其他位置时清除div,则可以执行如下操作:

$('body').click(function(event) {
    if (!$(event.target).closest('#myDiv').length) {
        $('#myDiv').hide();
    };
});

如果你使用Jquery,你可以使用如下选择器:

$("*:not(#myDiv)").live("click", function(){
    $("#myDiv").hide();
});
链接地址: http://www.djcxy.com/p/83961.html

上一篇: jQuery click off element event

下一篇: Show div using button and hide it if click outside the div