【发布时间】:2014-03-10 21:27:52
【问题描述】:
我在使用带有原生 JavaScript 的 jQuery(NOTprototype.js)时遇到问题。使用以下代码时,jQuery 1.9.1 出现错误信息:
Object.prototype.myVeryGreatFunction = function() {
// ...
}
[Error] TypeError: undefined is not a function (evaluating 'U[a].exec(s)')
ft (jquery.min.js, line 4)
wt (jquery.min.js, line 4)
st (jquery.min.js, line 4)
find (jquery.min.js, line 4)
init (jquery.min.js, line 3)
b (jquery.min.js, line 3)
(anonymous function) (read.control.js, line 59)
c (jquery.min.js, line 3)
fireWith (jquery.min.js, line 3)
ready (jquery.min.js, line 3)
H (jquery.min.js, line 3)
当我删除原型定义时,一切正常。不幸的是,我无法轻松更新 jQuery,因为它位于 CMS 的插件中,因此出于兼容性原因,它必须与旧版本一起使用。
是否有任何已知问题或解决方法?
谷歌搜索实际上向我展示了使用jQuery.noConflict() 和私有函数包装之类的解决方案。但如上所述,我使用的不是prototype.js,而是native JS 对象原型。
【问题讨论】:
-
你能给我们提琴吗
标签: javascript jquery prototype conflict