禁用桌面 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" 警报时灯箱功能仍然在移动视图中加载?
有什么建议吗?
您发布的代码绝对不是这样做的。
试试这个:
- 在您的控制台上写入
$._data( $('.button')[0], "events" );
以查看附加到该元素的事件。
我们选择第一个 .button
,因为它们都应该附加相同的事件
- 检查响应,搜索任何调用
.featherlight()
的事件
所以,我有以下 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" 警报时灯箱功能仍然在移动视图中加载?
有什么建议吗?
您发布的代码绝对不是这样做的。
试试这个:
- 在您的控制台上写入
$._data( $('.button')[0], "events" );
以查看附加到该元素的事件。
我们选择第一个.button
,因为它们都应该附加相同的事件 - 检查响应,搜索任何调用
.featherlight()
的事件