Это больше, чем просто noConflict
.
jQuery - это навязчивая библиотека.Он добавляет внутреннее свойство jQuery123
(для некоторого рандомизированного значения для каждого экземпляра 123
) к каждому элементу, к которому он относится (что относится к обработчикам данных или событий, среди прочих причин).В IE это свойство также отражается как атрибут.
Так что, если MooTools или любая другая библиотека (или действительно простой метод DOM) приходит и начинает связываться с этими свойствами / атрибутами, или элементами клонирования, иливзломав innerHTML
, они, вероятно, испортят эти предположительно уникальные идентификаторы, что приведет к путанице в jQuery и начнёт плохо себя вести таким образом, что его чрезвычайно трудно отлаживать.попытайтесь заставить события submit / focus / blur / focusin / focusout / mouseenter / mouseleave работать в браузерах.Это может привести к путанице в коде другой библиотеки, который его не ожидает.
Итак, с jQuery 1.4 вы можете просто покончить с использованием другой библиотеки одновременно, если они работают с отдельными элементами, которыене взаимодействовать друг с другом.(jQuery 1.3 также был гораздо более разборчив в том, к каким элементам он «прикасался».)
Но в целом я бы не рекомендовал две основные платформы на одной странице.