JQuery noconflict моды
Частые один вынужден более JS рамок для использования на веб-сайте. Это происходит, когда большое количество плагинов установлены, и они не хотят просто единой структуры не существует. Естественно, связанные с тем недостатком, что каждый раз, когда страница отправляется с относительно большой объем данных, необходимых, по крайней мере различных Рамочной Core файлов.
Добавить 2 ядер принимает нас, но не совсем к этой цели. JQuery предоставляет эту noconflict моды. Это для внедрения библиотечных вызовов и обеспечивает JQuery рассматриваются в рамках различных имен.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | "text/javascript" src = "_js/mootools-release-1.1.2.js" ></ script > < script type = "text/javascript" src = "_js/jquery.js" ></ script > //domready-event von mootools window. addEvent ( 'domready' , function ( ) { //jQuery Syntax zum Ansprechen eines Elementes var jq = $ ( '#someid' ) ; alert ( jq. attr ( 'class' ) ) ; //mootools var moot = $ ( 'moot' ) ; alert ( moot. getProperty ( 'class' ) ) ; } ) ; <SCRIPT Типа = "text / javascript" SRC = "_js/mootools-release-1.1.2.js"> </ SCRIPT> <script типа = "text / javascript" SRC = "_js / jquery.js"> </ скрипт> / / domready мероприятия окно MooTools. addEvent ('domready, функция () (/ / Jquery синтаксис для решения уаг элемент JQ = $ (' # someid ') оповещение (jq. айг ("класс") ) / / MooTools спорным переменная = $ ('спорных') оповещение (moot. деЬРгорегЬу ('класса'));)); |
Этот сценарий был установлен, Firebug выбрасывает сообщение об ошибке сейчас. Javascript не может ссылаться на знак $, и в описанном выше случае, метод "айг нет". Сейчас идет noconflict режим в игре.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | "text/javascript" src = "_js/mootools-release-1.1.2.js" ></ script > < script type = "text/javascript" src = "_js/jquery.js" ></ script > < script > jQuery. noConflict ( ) ; //domready-event von mootools window. addEvent ( 'domready' , function ( ) { //jQuery Syntax zum Ansprechen eines Elementes var jq = jQuery ( '#someid' ) ; alert ( jq. attr ( 'class' ) ) ; //mootools var moot = $ ( 'moot' ) ; alert ( moot. getProperty ( 'class' ) ) ; } ) ; </ script > <SCRIPT Типа = "text / javascript" SRC = "_js/mootools-release-1.1.2.js"> </ SCRIPT> <script типа = "text / javascript" SRC = "_js / jquery.js"> </ сценарий> <script> JQuery. noconflict () / / domready мероприятия окно MooTools. addEvent ('domready, функция () (/ / Jquery синтаксис для решения элемент VAR JQ = JQuery (' # someid '); оповещения (jq. айг ("класс")) / / VAR MooTools спорным = $ ('спорных') оповещение (moot. деЬРгорегЬу ('класса <'));)) / SCRIPT> |
Теперь, если вы хотите, чтобы адрес пункта JQuery заменить "$" с "Jquery" и сохраняет $ MooTools синтаксис. Мирного сосуществования.
Таким образом, можно использовать JQuery с Sogut как и любой другой структуры. К сожалению, одна из немногих структур имеют JQuery такой режим. Если вы хотите использовать прототип, например, в связи с MooTools нет возможности искусства
Статьи по Теме
3 Ответы на "JQuery noconflict Mode"
Комментарии


























Штефан на 16 января 2010
Стефан привет, я долго искал решение problme Jquery и параллельно MooTools, но к сожалению, я до сих пор еще не нашли оптимальный путь, как я уже понимания проблемы с методом jqueryNoconflict. Возможно ли, что я могу послать вам проблему раз по электронной почте??
Приветствия
Стефан
Micronetic на 19 января 2010
Привет,
спасибо за первое описание, но, к сожалению, не работает на сайте Я сейчас в MODx.
Я включил слайд-шоу на внутреннем и, вероятно, MooTools MODx используется для быстрого Manager.
Я надеюсь, что вы можете мне помочь.
Огромное спасибо и наилучшие пожелания Schonmal