【问题标题】:How to tell if jquery version is greater than 1.7?如何判断jquery版本是否大于1.7?
【发布时间】:2013-10-28 17:42:50
【问题描述】:

我知道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
}

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

关于判断我当前版本的 jQuery 是否大于或等于1.7 的任何想法?谢谢。

【问题讨论】:

标签: javascript jquery


【解决方案1】:

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

var iCanUseOn = !!$.fn.on;

if(iCanUseOn) {

} else {

}

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

【讨论】:

    【解决方案2】:

    如下使用。

    var arr = $.fn.jquery.split('.'); //["1", "10", "2"]
    
    if(arr[0] > 1 || (arr[0] == 1 && arr[1] > 7))
    {
        //Do your thing
    }
    

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

    【讨论】:

    • 这是正确的,不过我也会检查主要版本(以防有人升级到 2.0/2.1 等)
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2018-11-22
    • 2020-10-11
    • 2019-01-04
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多