jQuery和Mootools可以一起工作吗?
如果不是那样的话?
解决方法
除了noConflict之外,还有更多内容.
jQuery是一个侵入式库.它为它接触的每个元素添加了一个内部jQuery123(对于一些随机化的每个实例值为123)属性(除了其他原因之外,它与数据或事件处理程序有关).在IE中,此属性也会反映为属性.
因此,如果MooTools或任何其他库(或者实际上是一个普通的DOM方法)出现并开始搞乱那些属性/属性,克隆元素或者破坏innerHTML,他们可能会搞砸这些所谓的唯一标识符,导致jQuery为了让人感到困惑并以一种非常难以调试的方式开始行为不端.
jQuery还摆弄了一堆事件代码,试图让提交/聚焦/模糊/聚焦/聚焦/鼠标中心/鼠标事件在浏览器中起作用.这可能会混淆不期望它的其他库代码.
因此,使用jQuery 1.4,您可以同时使用另一个库,只要它们处理不相互交互的单独元素. (jQuery 1.3对于它所触及的元素也更为混杂.)
但总的来说,我不会在一个页面上推荐两个主要框架.