javascript - JQuery 下拉框行为

标签 javascript jquery

在下面的代码中,用户可以将鼠标悬停在该区域上,然后会出现一个下拉框。 用户希望当用户单击屏幕上的某处时该框消失。有没有办法使用 JavaScript 和 jQuery 来完成此任务?

代码如下...提前感谢您的回复。

<script type="text/javascript">

    $(document).ready(function () {
        $(".password").fancybox({
            'width': 500,
            'height': 260,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe'
        });



        // Login drop down
        $(".signin").hover(function (e) {
            e.preventDefault();
            $(".signin_menu").show();
            $(".signin").addClass("menu-open");
        });
        $(".signin_menu").hover(function (e) {
            e.preventDefault();
            $(".signin_menu").show();
            $(".signin").addClass("menu-open");
        });

最佳答案

尝试添加以下内容:

$('html').on('click', function() {
    $('.signin_menu:visible').hide();
});

$('.signin_menu > *').on('click', function(event) {
    event.stopPropagation();
});

如果用户点击 .signin_menu 之外的元素,.signin_menu 将被隐藏。

关于javascript - JQuery 下拉框行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727646/

相关文章:

javascript - vis.js 当前时间线 : how to draw the line based on day only

jquery - 如何合并两个div样式?

javascript - 有限区域怎么贴侧边栏?

jquery - 使用 Jquery 和 jgestures 在 Cordova 中滑动

jQuery "on", "hover"在鼠标移出时执行

javascript - 使用 json_encode() 将 PHP 数组转换为 JavaScript 数组

Javascript window.open 不工作

jQuery - Div 没有更新

javascript - 以 Angular 使用全局对象的良好做法

javascript - Jasmine 在 d3 中测试鼠标悬停事件