jquery - 通过单击其他任何地方关闭切换框?

标签 jquery toggle

我有一个简单的打开关闭切换框,fiddle here并想知道是否可以通过单击网站上的其他任何位置(及其当前按钮)(不一定是另一个链接)空白、任何地方等来关闭它。

$(document).ready(function() {
       $('a.show_hide').click(function() {
           $('.hidden-menu').toggle();
           $(this).toggleClass('close');
       });
   }); 

最佳答案

这就是您所需要的:http://jsfiddle.net/5jzUD/9/

$(document).ready(function() {

    $(document).on('click',function(clickPosition){
        if (!$('.hidden-menu, a.show_hide').is(clickPosition.target)    && $('.hidden-menu').has(clickPosition.target).length === 0){
            $('.hidden-menu').hide();
           $('a.show_hide').addClass('close');
            }
        else{
            if($('a.show_hide').is(clickPosition.target) && $('.hidden-menu').css('display')!='none'){
                $('.hidden-menu').hide();
               $('a.show_hide').addClass('close');
                return;
            }
            $('.hidden-menu').show();
           $('a.show_hide').removeClass('close');
        }
    });
}); 

关于jquery - 通过单击其他任何地方关闭切换框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310046/

相关文章:

javascript - 根据一个复选框的状态禁用复选框

jquery - 打开了下拉导航,但无法关闭它(jQuery)

javascript - 触发一个适用于所有浏览器的新选项卡

javascript - 创建类似 jquery 函数链的动态原型(prototype)

jquery - 隐藏显示切换按钮图像

asp.net-mvc - 通过 AJAX 请求部分 View 时,MVC 路由会更改 url 哈希

jquery - 使用jquery编写切换功能显示和隐藏

java - 如何在每个 arraylist 对象旁边制作一个假复选框,并使用标记 "x"将其切换为完成,就像 [x] 一样?

function - 在 emacs 中创建切换函数

javascript - jQuery .slideToggle() 重复