Могу ли я включить jQuery и AJAX в один файл? Будет ли этот конфликт? - PullRequest
2 голосов
/ 08 марта 2011

Могу ли я включить jQuery и AJAX в один файл? Будет ли этот конфликт?

Я пытаюсь включить jQuery в шаблон Magento GO, но когда я загружаю и включаю в шаблон jQuery, раскрывающиеся меню / и т. Д. прекрати работать. Все ссылки по-прежнему работают нормально, но выпадающие меню и другие подобные функции перестают работать ...

Я полагаю, что это может быть потому, что Magento включает AJAX в размещенное решение на их конце ..?

Ответы [ 3 ]

5 голосов
/ 08 марта 2011

Первая строка вашего кода jQuery должна быть:

jQuery.noConflict();

Функция noConflict устраняет многие из причин межбиблиотечных ошибок.

3 голосов
/ 08 марта 2011

Нет, использование jQuery вместе с другой библиотекой, использующей AJAX, не вызывает никаких конфликтов.

Что может вызвать конфликт, так это то, что библиотека jQuery использует идентификатор $.Если другой код также использует это, они не будут работать вместе, если вы не используете метод noConflict в jQuery.

1 голос
/ 08 марта 2011

Magento по умолчанию включает в себя Prototype. Настоятельно рекомендуется НЕ добавлять jQuery, если этого не избежать. Практически любая функциональность, которую предоставляет jQuery, также доступна в Prototype / Scriptaculous , она просто не так популярна (и / или хорошо продается), как jQuery.

Как и предлагали другие ответы, вам нужно перевести jQuery в режим noConflict. Вы обнаружите, что у вас могут возникнуть другие проблемы, но это только начало.

...