首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery .focusout不工作于移动(Slicknav)

Jquery .focusout不工作于移动(Slicknav)
EN

Stack Overflow用户
提问于 2015-03-25 16:16:45
回答 2查看 1.7K关注 0票数 2

如果您再次单击菜单按钮,Slicknav才会关闭。

所以当你点击任何地方的时候,我做了一些代码来关闭它

代码语言:javascript
复制
$(document).ready(function() {
   //close menu on lost focus
   $('.slicknav_menu').focusout(function(event){
      $('.menu').slicknav('close');
   });  
});

这是在桌面上工作的,当我把我的窗口做小测试时,但是在手机上我必须触摸一个图像才能关闭它,而不是如果我只点击任何地方,就像它只在你触摸一个元素时注册点击一样。

我能用别的东西代替聚焦吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-27 09:26:49

固定使用

代码语言:javascript
复制
$(document).ready(function() {

   $('#whole-page').click(function(event) { 
      $('.menu').slicknav('close');
   });

});

我不能使用身体,因为菜单是在身体和菜单关闭后,直接打开它。

票数 0
EN

Stack Overflow用户

发布于 2015-03-25 16:21:27

我将在主体上使用一个普通的单击事件,并检查用户单击的内容是否在slicknav_menu中。

代码语言:javascript
复制
$('body').click(function(event) { 
    if(!$(event.target).closest('.slicknav_menu').length) {
       $('.menu').slicknav('close');
    }        
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29260971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档