仅在移动设备上禁用jQuery插件?

时间:2017-05-15 23:55:39

标签: javascript jquery mobile

我有一个附加到元素的jQuery插件,我想阻止该插件仅在Mobile上工作。我还附加了另一个插件,一个灯箱,但无论有人在手机还是桌面,我都想留下来。

这是我想在移动设备上停止的插件:https://github.com/mattbryson/TouchSwipe-Jquery-Plugin

以下是代码:

21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) Verifying Usage Plan for request: c5be3842-6af4-4725-a34f-d6eea8042d17. API Key: API Stage: tcips69qx2/prod_v1
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) API Key authorized because method 'GET /status.json' does not require API Key. Request will not contribute to throttle or quota limits
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) Usage Plan check succeeded for API Key and API Stage tcips69qx2/prod_v1
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) Starting execution for request: c5be3842-6af4-4725-a34f-d6eea8042d17
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) HTTP Method: GET, Resource Path: /v1/status.json
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) Execution failed due to configuration error: statusCode should be an integer which defined in request template
21:41:39(c5be3842-6af4-4725-a34f-d6eea8042d17) Method completed with status: 500

如果您有任何想法,请告诉我。我也尝试分离播放列表并将其重新连接到DOM,但这也无效。

谢谢!

2 个答案:

答案 0 :(得分:0)

首先,您可以使用以下方法检查它是否是移动设备浏览器 test的{​​{1}}然后你就可以停止jquery了。

useragent

要了解更多信息,请考虑链接 know useragent

答案 1 :(得分:0)

您可以验证user agent是否不是移动设备并启动您的插件。

演示:

var isMobileBrowser = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;


if(!isMobileBrowser) {
    $(playlist).swipe({
            swipeStatus:function(event, phase, direction, distance, duration) {
                event.preventDefault();
                event.stopPropagation();
            },
            threshold: 0,
            fingers:'all'
        });
}