Я работаю над сайтом, созданным в Magento, и мне нужно добавить свой собственный jQuery. Проблема в том, что на сайте уже есть плагин (ig lightbox2), который использует свою собственную версию jQuery (1.6.2).jQuery noConflict после существующего плагина jQuery
Так я добавил JQuery 1,11, и мой файл сценария в сноске и настроить его так:
$.noConflict();
jQuery(document).ready(function($) {
//Script Here
}); //End of No Conflict
Однако это приводит к части плагин Lightbox прекратить работу с ошибкой:
jQuery.easing[jQuery.easing.def] is not a function.
Есть ли способ добавить мой jQuery 1.11, не затрагивая плагин?
Редактировать: Я изменил настройки плагина, чтобы не использовать ослабление, и это позволяет избежать проблемы, и я могу сохранить свои сценарии в нижнем колонтитуле. Однако для будущей справки, если бы я сначала поставил свои сценарии в голове, как бы я мог заставить их работать правильно?
Это пример предустановленной JS я работаю вокруг:
<script type="text/javascript" src="http://www.example.com.au/skin/js/prototype/prototype.js,/js/lib/ccard.js,/js/prototype/validation.js,/js/scriptaculous/builder.js,/js/scriptaculous/effects.js,/js/scriptaculous/dragdrop.js,/js/scriptaculous/controls.js,/js/scriptaculous/slider.js,/js/varien/js.js,/js/varien/form.js,/js/varien/menu.js,/js/mage/translate.js,/js/mage/cookies.js,/js/varien/product.js,/js/varien/configurable.js,/js/calendar/calendar.js,/js/calendar/calendar-setup.js,/js/esl/jquery-1.8.3.min.js,/js/esl/no_conflict.js,/skin/frontend/default/default/esl/custom_option_variations/js/select_variation.js,/skin/frontend/base/default/ig_lightbox2/js/jquery-1.6.2.min.js,/skin/frontend/base/default/ig_lightbox2/lightbox/js/jquery.lightbox-0.5.pack.js" ></script>
Уверен, вы уже проверили это, но на всякий случай: http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page – Alp
вы должны знать, где положить 'noConflict()', просто вставив в свое тело или раздел головы, не зная, где вызывается ваш лайтбокс плагина, это будет проблемой. Просто подумайте, что 'noConflict()' поместит ваш вышеупомянутый экземпляр jquery в тихий для приведенного ниже кода, чтобы предотвратить конфликт. – Roljhon
@Alp. Ответ там требует, чтобы более ранняя версия также была noConflict. Я хочу знать, могу ли я добавить свой новый скрипт, не изменяя того, что уже есть. – user500665