相关疑难解决方法(0)

jQuery与本机原型冲突

我在使用jQuery和原生JavaScript(NOT prototype.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)
Run Code Online (Sandbox Code Playgroud)

当我删除原型定义时,一切都很好.不幸的是,我无法轻松更新jQuery,因为这是一个CMS的插件,因此出于兼容性原因,它必须使用旧版本.

是否有任何已知问题或修复此问题?

谷歌搜索实际上向我展示了使用jQuery.noConflict()和私人功能包装等解决方案.但如上所述,我不是使用prototype.js,而是使用本机 JS对象原型.

javascript jquery prototype conflict

6
推荐指数
1
解决办法
1522
查看次数

标签 统计

conflict ×1

javascript ×1

jquery ×1

prototype ×1