2

我知道这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?谢谢。

4

2 回答 2

13

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

var iCanUseOn = !!$.fn.on;

if(iCanUseOn) {

} else {

}

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

于 2013-10-28T17:54:57.610 回答
6

如下使用。

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

if(arr[0] > 1 || (arr[0] == 1 && arr[1] > 7))
{
    //Do your thing
}

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

于 2013-10-28T17:48:36.057 回答