【发布时间】:2011-03-06 14:11:50
【问题描述】:
有没有什么方法可以使用原型与Jquery共存。
我的意思不是带有带有 Jquery NoConflict 标签的原型的 Jquery,而是相反。
我必须重写原型实用程序方法才能与其他库共存?
我无法控制 Jquery 脚本
【问题讨论】:
标签: jquery prototypejs javascript-framework conflict
有没有什么方法可以使用原型与Jquery共存。
我的意思不是带有带有 Jquery NoConflict 标签的原型的 Jquery,而是相反。
我必须重写原型实用程序方法才能与其他库共存?
我无法控制 Jquery 脚本
【问题讨论】:
标签: jquery prototypejs javascript-framework conflict
不,没有。
【讨论】:
当包含 jQuery 时,它会获取定义为 $ 的任何内容的副本并存储对它的引用。当您使用jQuery.noConflict 时,它会恢复该引用,并返回jQuery,它允许您“重命名”jQuery。
如果要重命名Prototype,应该是完全可以的。
// 1. include Prototype
// $ == Prototype
// 2. include jQuery
// $ == jQuery
var jq = jQuery.noConflict();
var $p = $;
$ = jq;
// now, $ == jQuery
// and $p == Prototype
【讨论】:
我只是在原型和依赖库中将 $ 的每次出现都更改为 pType
将它们添加为此用例的辅助资产。
完成!
【讨论】: