onClickOut(离开元素后点击)
这个问题在这里已经有了答案:
通过监听文档级别的点击,并在事件处理程序内部通过使用#schnellsuche_box
closest()
来检查单击的元素是#schnellsuche_box
还是#schnellsuche_box
任何元素,如下所示:
$(document).on('click', function(e) {
if ( ! $(e.target).closest('#schnellsuche_box').length )
$('#schnellsuche_box').hide();
});
小提琴
您需要通过return false
来停止#schnellsuche_box
点击事件冒泡到body
单击事件(这是默认事件传播):
$("#schnellsuche_box").click(function() {
inside = true;
return false;
});
尝试这个:
$("body").click(function(e) {
var $target = $(e.target);
if (!$target.is('#schnellsuche_box') &&
!$target.parents('#schnellsuche_box').length) {
alert('outside');
}
});
链接地址: http://www.djcxy.com/p/14701.html