禁用移动设备的jQuery

and*_*nan -1 mobile jquery

我想为移动设备禁用部分jQuery脚本,以下是我要禁用的代码:

$('#inner-slide1').click(function(e) {
    e.preventDefault();
    dataslide = $(this).attr('data-slide');
    goToByScroll(dataslide);
});

$('#inner-slide2').click(function(e) {
    e.preventDefault();
    dataslide = $(this).attr('data-slide');
    goToByScroll(dataslide);
});

$('#inner-slide3').click(function(e) {
    e.preventDefault();
    dataslide = $(this).attr('data-slide');
    goToByScroll(dataslide);
});

$('#inner-slide4').click(function(e) {
    e.preventDefault();
    dataslide = $(this).attr('data-slide');
    goToByScroll(dataslide);
});

$('#inner-slide5').click(function(e) {
    e.preventDefault();
    dataslide = $(this).attr('data-slide');
    goToByScroll(dataslide);
});
Run Code Online (Sandbox Code Playgroud)

感谢任何建议.

Geo*_*rge 7

如果你只需要给这些元素一个类(我正在寻找.inner-slide)你只需要做一次就重复一个函数5次:

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

$('.inner-slide').click(function(e) {
    if(!isMobile) {
        e.preventDefault();
        dataslide = $(this).attr('data-slide');
        goToByScroll(dataslide);
    }
});
Run Code Online (Sandbox Code Playgroud)

if语句只会在移动设备上生成true(Android,webOS,iPhone,iPad,iPod,Blackberry)

请注意

$(this).attr('data-slide');
Run Code Online (Sandbox Code Playgroud)

也可以写成:

$(this).data('slide');
Run Code Online (Sandbox Code Playgroud)