jquery - 尝试使用加载了prototype.js 的 jQuery UIDialog 时出错?

标签 jquery prototypejs conflict

我正在尝试在加载了prototype.js的JSP页面中使用jQuery UIDialog。代码被执行,但我在页面上看到的不是对话框,而是文本。当对原型(prototype)进行注释时,会弹出 UI 对话框。我已经在使用 jQuery.noConflict();将 $ 的控制权恢复到原型(prototype)。

Error : Uncaught TypeError: Object function (object) {
return Object.extend.apply(this, [this, object]);
} has no method 'push'                                  in jQuery-1.8.3.js: 2743

最佳答案

如果您使用prototype.js和jQuery,则必须先加载jQuery,然后加载prototype.js,或者如果首先加载prototype.js,则添加到jQuery.noConflict()的第一行。

如果没有它,原型(prototype)会保留大多数从 jQuery 获得相同选择器等的函数。

关于jquery - 尝试使用加载了prototype.js 的 jQuery UIDialog 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14298901/

相关文章:

javascript - 如何用axios调用用C写的函数?

javascript - 通过 Javascript 或 Jquery 在客户端格式化 JSON Datetime

javascript - Grails:JavaScript集成

javascript - 将 javascript 变量传递给 jQuery 插件初始化函数

javascript - 我该如何解决这个 javascript 冲突困惑(jquery + prototype + google visualization + PRADO php)?

jquery - 动画 gif 不是动画

javascript - 使用 JavaScript 隐藏特定的 HTML 表格单元格

javascript - 如何使用 getElementById 检索元素然后扩展它以使用 Prototype 方法?

git - git pull 后如何解决冲突?

wordpress - 子文件夹 WordPress 的 htaccess 冲突