0

play()未安装 Quicktime 时,Windows 上的 Safari 5.1.7 不支持pause()video元素进行等操作。

因此,我想检测它是否受支持。

jQuery('video').each(function(){
    this.pause();
});

这将返回:TypeError: 'undefined' is not a function (evaluating 'this.pause()')

jQuery('video').each(function(){
    if( <<I need a way to check if pause is in this>> ){
        this.pause();
    }
});

我正在寻找一种方法来正确地做到这一点。任何帮助将非常感激!

4

2 回答 2

3

一些特征检测怎么样:

if (this.pause) {
  this.pause();
}

你甚至可以测试它是否是一个函数:

if (this.pause && Object.prototype.toString.call(this.pause) === '[object Function]') {
  this.pause();
}
于 2013-09-05T12:22:53.147 回答
1
jQuery('video').each( function () {
    if (this.pause) {  //use it as a truthy check
        this.pause();
    }
});
于 2013-09-05T12:22:46.913 回答