【发布时间】:2013-08-23 15:36:04
【问题描述】:
问题是我需要一个“onClickOut”-Event。
例如: 你有一个 DIV 查看悬停(onMouseOver)一些按钮或任何东西。
如果你在元素外部点击它需要隐藏,但如果你说 $("body").click 当你点击元素本身时它也会被隐藏。 :/
现在我监听鼠标位置,当 mouseleave() 我在点击我的元素时设置一个 var。在下一步中,我通常会听一个单击事件(正文),但我会询问是否设置了 var。如果不是,则必须是在我的元素之外单击,以便我可以隐藏我的元素。
希望你可以使用:
$("#schnellsuche_box").mouseleave(function() {
var inside;
$("#schnellsuche_box").click(function() {
inside = true;
});
$("body").click(function() {
if(!inside) {
$("#schnellsuche_box").hide();
}
});
delete inside;
});
【问题讨论】:
-
注意:你不能
delete一个局部变量。 (但即使可以,这里也没有任何意义,因为您的点击处理程序会尝试使用该变量。)
标签: javascript jquery