1

我正在尝试停止运行网站移动版本的功能。

function isiPhone(){
return (
    //Detect iPad
    var isiPad = navigator.userAgent.match(/iPad/i) != null;
  );
}

if(isiPad){
  myFunction.stop();
}

该代码检查用户是否在 iPad 上,是否我想停止myFunction执行。我正在使用.stop()方法(jQuery Docs - Stop)

当我运行此代码时myFunction,它不会停止运行。myFunction 是一个 jQuery 动画

4

3 回答 3

2

放置您的navigator.userAgent.match(/iPad/i) != nullif(....)声明

if((navigator.userAgent.match(/iPad/i)) && (navigator.userAgent.match(/iPad/i)!= null)){
  myFunction.stop();
}
于 2013-08-26T17:50:35.017 回答
0

Try this:

        function isiPhone(){
           var isiPad = navigator.userAgent.match(/iPad/i) != null;
           return isiPad;
        }

Or, simpler:

if(navigator.userAgent.match(/iPad/i)){
  myFunction.stop();
}
于 2013-08-26T17:46:55.187 回答
0

jQuery 的.stop()方法用于停止正在进行的 jQuery 动画。如果您的myFunction变量没有保存对动画 jQuery 对象的引用,那么它将无效。如果它持有对动画 jQuery 对象的引用,则考虑传递参数以清除动画队列(以防其他动画在您停止之后运行)。

如果您试图停止执行 javascript 函数(不是 jQuery 动画),那么您需要以不同的方式停止它,例如设置一个它检查的标志以使其中断执行。

于 2013-08-26T17:49:41.787 回答