我知道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
?感谢。
答案 0 :(得分:13)
如果您希望尽可能使用.on()
,请不要尝试解析版本 - 使用功能检测。
var iCanUseOn = !!$.fn.on;
if(iCanUseOn) {
} else {
}
如果你想使用的不仅仅是.on()
,那也没关系。为您想要使用的每个功能提供标记,但解析版本不是解决此问题的好方法。
答案 1 :(得分: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等未来版本。