禁用桌面 jquery

Disabling desktop jquery

所以,我有以下 jquery:

jQuery('.button').click(function(e) {
            var isMobiles = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;                  
            if(!isMobiles) {
                jQuery('.button').featherlight(); //lightbox function   
                alert("desktop");                   
            }else{
                alert("mobile");
            }   
        })

在桌面视图中,我收到警报 "Desktop" 和 featherlight 灯箱。

在移动视图中,我仍然收到 featherlight 灯箱和警报 "mobile"。

我真的很困惑为什么当我收到 "mobile" 警报时灯箱功能仍然在移动视图中加载?

有什么建议吗?

您发布的代码绝对不是这样做的。

试试这个:

  1. 在您的控制台上写入 ​$._data( $('.button')[0], "events" ); 以查看附加到该元素的事件。
    我们选择第一个 .button,因为它们都应该附加相同的事件
  2. 检查响应,搜索任何调用 .featherlight()
  3. 的事件