javascript - 仅当在 block 外单击时关闭悬停 div

标签 javascript jquery css

我有一个登录框(蓝色),当您将鼠标悬停在文本登录(黄色)上时,它会打开。当您转到登录框时,该框保持打开状态,但当您离开时它会关闭(鼠标位于绿色区域)。

这是我当前 CSS 的预期行为(使用悬停和显示:无/ block )

即使您进入绿色区域,我也希望登录框(蓝色)保持打开状态。但是,当您单击绿色区域时,登录框(蓝色)会关闭(显示:无)

我想这只能通过 javascript/jQuery 实现,但我不知道如何实现。谁能帮我解决这个问题?

不要担心 div id 和类。我会根据需要更改代码。

enter image description here

最佳答案

试试这个 http://jsfiddle.net/steelywing/gnyyB/

$('#main').mouseenter(function () {
    $('#menu').show();
});

// To prevent hide #menu when click on #main
$('#main').click(function (e) {
    e.stopPropagation();
});

// Click outsite of #menu
$('html').click(function () {
    $('#menu').hide();
});

关于javascript - 仅当在 block 外单击时关闭悬停 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145790/

相关文章:

javascript - JavaScript 中的简单 throttle

jquery - 如何使用 jQuery 制作宽度可变、高度可变、固定的标题表?

c# - CSS 类不能应用于 ASPX C# View 引擎上的 EditorFor

javascript - 字符串匹配 angularjs/javascript 最多 2 个字符

javascript - 如何使用Grails捕获图像并从网络摄像头保存?

javascript - 对当前 URL 的 XMLHttpRequest POST 请求的有效 URL 字符串

jquery - Bootstrap3 - 滑动以更正所选元素页面上的 ID

javascript - 将外部页面加载到DIV中,并将外部页面样式表的效果限制在该DIV中

jquery - 为什么我不能更改事件导航元素的背景?

javascript - Jquery Live Load - 通过 ajax 加载表单