JavaScript 函数名称与 jQuery 冲突
JavaScript function name conflict with jQuery
我一直在研究一些旧的jsp页面,并试图将jQuery引入其中。但是,当我开始在页面上使用jQuery时,这就是我得到的:
base.js:249 Uncaught TypeError: f is not a function
所以很明显,我们的遗留基础.js和jQuery之间存在冲突。这是导致问题的 base 代码片段.js:
Object.prototype.each = function (f) {
for (var n = 0; n < this.length; n++) {
f (this[n],n); // This is line 249
}
return this;
};
坏消息是我不能轻松地重构这个库,因为还有一些其他的JavaScript库使用它。
我能做些什么吗?谢谢!
快速提示:
这只是一个黑客工作,以解决问题:
Object.prototype.each = function (f) {
for (var n = 0; n < this.length; n++) {
if (typeof f == "function")
f(this[n],n); // This is line 249
else
console.log("You've got a problem here. The f is " + f);
}
return this;
};
上面的代码可能会起作用,并帮助您调试内容。
相关文章:
- 返回按钮代码段的Jquery冲突
- javascript对象原型与jquery冲突
- 为什么'滚动到顶部'脚本导致类型错误?jQuery冲突
- 如何解决jQuery冲突
- Jquery冲突单击
- 可能与JQuery冲突
- mootools和jquery冲突-noconflict对我不起作用
- Unite Revolution 滑块与 Joomla 中的 jquery 冲突
- 确保永远不要有 JQuery 冲突
- 如何解决两个 jquery 冲突
- 下拉菜单和 AJAX 窗口之间的 jquery 冲突
- 如何解决光滑的轮播jquery冲突问题
- 未定义 jQuery,并且 jquery 冲突
- Jquery冲突问题
- 日历和快速搜索的 Jquery 冲突问题
- RequireJS :处理与填充程序和非AMD加载脚本的jQuery冲突
- 加载插件时不同版本的 jQuery 冲突
- JavaScript 函数名称与 jQuery 冲突
- 避免 chrome 扩展程序中的 jquery 冲突
- 水平鼠标滚轮滚动与地图 JQuery 冲突