JavaScript 如何检测元素外部的点击?

我有一些HTML菜单,当用户单击这些菜单的标题时,它们会完整显示。当用户在菜单区域之外单击时,我想隐藏这些元素。

jQuery可能会发生这种情况吗?

$("#menuscontainer").clickOutsideThisElement(function() {

// Hide the menus

});

回答:

注意:stopEventPropagation()应该避免使用,因为它会破坏DOM中的正常事件流。有关更多信息,

propagation/)。考虑使用这种方法,而不是

将单击事件附加到关闭窗口的文档主体。将单独的click事件附加到容器,以停止传播到文档主体。

$(window).click(function() {

//Hide the menus if visible

});

$('#menucontainer').click(function(event){

event.stopPropagation();

});

以上是 JavaScript 如何检测元素外部的点击? 的全部内容, 来源链接: utcz.com/qa/428288.html

回到顶部