我正在运行以下代码,如果您使用的是移动设备,我需要让它停止

jQuery(document).ready(function($){
    var inHeight = $("#wrapper").innerHeight();
    $("#wrapper .col").each(function(){
        $(this).height(inHeight+"px");
        $(this).find('.content').height((inHeight-60)+"px");
    });
});

我可以使用类似 if($(window).width()<600){ /* do something */ } 的东西吗?如果可以,我应该在括号之间写什么?

谢谢!

最佳答案

你可以试试:

if(!(/iPhone|iPad|iPod|Android|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent) )) {

jQuery(document).ready(function($){
    var inHeight = $("#wrapper").innerHeight();
    $("#wrapper .col").each(function(){
        $(this).height(inHeight+"px");
        $(this).find('.content').height((inHeight-60)+"px");
    });
});

}

因此,如果它是 而不是 移动设备,那么您运行代码

使用 $(window).width 这不是一个很好的解决方案。想想如果我不使用移动设备而只是在浏览器窗口中更改尺寸会发生什么

关于javascript - 如何阻止 JS 函数在移动设备上运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21555856/

10-09 14:42