如何判断jquery版本是否大于1.7?

Ian*_*vis 2 javascript jquery

我知道这jQuery.fn.jquery给了我1.10.2,我想使用.on绑定至少jQuery版本1.7.

我在做的是:

var jQueryFloat = parseFloat(jQuery.fn.jquery); // 1.1
if (jQueryFloat >= 1.7) {
  // do jQuery 1.7 and above specific code
}
Run Code Online (Sandbox Code Playgroud)

1.1小于1.7,所以我的jQuery 1.7及以上代码无法运行.

有关另一种方法的想法,以确定我当前版本的jQuery是否大于或等于1.7?谢谢.

Ada*_*dam 13

如果您只是想使用.on(),请不要尝试解析版本 - 使用特征检测.

var iCanUseOn = !!$.fn.on;

if(iCanUseOn) {

} else {

}
Run Code Online (Sandbox Code Playgroud)

如果你想使用的不仅仅是.on(),那也没关系.为您想要使用的每个功能提供标记,但解析版本不是解决此问题的好方法.


Kri*_*hna 6

使用方法如下.

var arr = $.fn.jquery.split('.'); //["1", "10", "2"]

if(arr[0] > 1 || (arr[0] == 1 && arr[1] > 7))
{
    //Do your thing
}
Run Code Online (Sandbox Code Playgroud)

上述条件适用于2.0.1等未来版本.

  • 这是正确的,虽然我也会检查主要版本(如果有人升级到2.0/2.1等) (2认同)