2014-01-27 2 views
0

У нас есть настройка магазина Magento, которая, похоже, имеет существующий конфликт между прототипом jQuery &. Когда вы получаете доступ к our URL here, это займет несколько секунд, а затем загрузит один продукт (колесо). Если вы нажмете на изображение, предполагается, что он выведет лайтбокс, но он просто откроет изображение на вкладке из-за этого конфликта. Я даже вижу, что в консольный журнал входит ошибка, но не знаю, как сделать паузу, чтобы я мог видеть ошибку (это слишком быстро).jQuery и Prototype Conflict (Javascript Debugging)

Если у меня нет атрибута, отмеченного слева, лайтбокс изображения работает нормально. Я знаю, что лайтбокс изображения работает от jQuery и многоуровневая навигация по прототипу. Это моя причина полагать, что это проблема. :-)

+2

[JQuery имеет специальную функцию для предотвращения конфликтов с библиотеками, такими как прототип] (http://api.jquery.com/jquery.noconflict/) , – zzzzBov

ответ

0

В коде Javascript, добавьте строку, как это запустить Jquery не в конфликтах режим:

var $jQ = jQuery.noConflict(); 

Тогда везде, где вы используете JQuery, вместо того, чтобы использовать по умолчанию «$» символ в селектор, используйте «$ JQ» вместо того, чтобы, например,

$jQ([jQuery selector]).[jQuery function]();