如果您的錯誤與.prop()
相關聯,那是在jQuery 1.6版本中添加的,那麼您應該檢查該方法是否可用並採取相應措施。
if (jQuery().prop) {
// .prop() methods exists
}
甚至只是:
if (jQuery.fn.prop) {
// .prop() methods exists
}
僅供參考,你可以看到的是什麼版本加入here任何給定的jQuery功能。
我的建議是檢查你想要的具體方法是否如上所述。但是,如果你覺得你必須檢查版本,那麼你需要檢查大於,而不是平等。如您所知,jQuery().jQuery
包含版本作爲字符串。如果你想檢查一個大於某個數字的版本,那麼你需要將該字符串解析爲數字並與它們進行比較。這裏有一個函數來做到這一點:
jQuery.getVersionObject = function() {
var versionStr = jQuery().jQuery;
var matches = versionStr.match(/(\d+)\.(\d+)\.(\d+)/);
var num = (matches[1] * 1000 * 1000) + (matches[2] * 1000) + (matches[3]);
return ({major: matches[1], minor: matches[2], rev: matches[3]; num: num})
}
jQuery.checkMinVersion(major, minor, rev) {
minor = minor || 0;
rev = rev || 0;
var num = (major * 1000 * 1000) + (minor * 1000) + rev;
var version = jQuery.getVersionObject();
return(version.num >= num);
}
用法示例:
if (jQuery.checkMinVersion(1, 6, 0)) {
// jQuery version is 1.6.0 or higher
}
什麼是錯誤? – Musa
'未捕獲的類型錯誤:對象#
@acowley:那你的實際問題是什麼? – zerkms