How can I stop a JS function from running on a mobile device?

function, javascript, jquery

Solution

You can try:

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");
    });
}); 

}

So if it is not a mobile device then you run the code

Using `$(window).width` it is not a very good solution. Think what will happen if i am not using a mobile device and just change dimensions in my browser window

Problem

I have the following code running and I need to make it stop if you are using a mobile device ``` jQuery(document).ready(function($){ var inHeight = $("#wrapper").innerHeight(); $("#wrapper .col").each(function(){ $(this).height(inHeight+"px"); $(this).find('.content').height((inHeight-60)+"px"); }); }); ``` Can I use something like `if($(window).width()<600){ /* do something */ }` If so what shall I write between the curved brackets? Thank you!

Original source

Related problems