Почему приходится подключать jquery.js дважды на странице?
Есть страница:
http://netmarkt.ru/shop/planshety/ap...wi-fi-cellular В head подгружается: <script src="http://netmarkt.ru/components/com_jshopping/js/jquery/jquery-1.6.2.min.js" type="text/javascript"></script> Далее ниже подключается: <script type="text/javascript" src="http://netmarkt.ru/templates/blank_joomla_template/js/jquery.qtip.min.js"></script> Она нужна только для вывода подсказки на странице с товаром. Проблема в том, что если повторно не подключить перед ней <script src="http://netmarkt.ru/components/com_jshopping/js/jquery/jquery-1.6.2.min.js" type="text/javascript"></script> подсказки не работают. Почему так, где я косячу? |
Скорее всего переопределяется $.
|
Ниже скрипт использует $ для доступа к jQuery, хотя на тот момент $ уже не является ссылкой на jQuery.
1) Убрать второе подключение jQuery перед jquery.qtip.min.js 2) Код блока script, того где содержится строки $(document).ready(function() { $('#guarBadge').qtip({ обернуть так: (function($){ //тут вставить код того скрипта })(jQuery) |
Вроде сработало. Спасибо.
А поподробнее про $ можно? Это какая-то особенная ссылка в которую попадает что-то из последнего подгружаемого файла, или как? |
Цитата:
$(document).ready(function() на jQuery(document).ready(function($) чтобы получить аналогичный результат. |
Тээк, у меня возникла похожая проблема. Вот страница:
http://netmarkt.ru/check.php - она работает (при клике "Доставка Multiship" появляется виджет) А вот другая страница и она не работает: http://netmarkt.ru/check2.php В документации сказано, что "Обратите внимание, что jQuery вызывается через переменную ms$ . Это экземпляр jQuery версии 1.9.1, всегда доступный в этой переменной, если на странице есть код корзинного виджета." Но даже если во втором варианте поставить код после html - он работать не будет, пока не уберешь ms$(document).ready( |
Цитата:
P.S. На второй странице проблемы с кодировкой. |
Переделал в
mswidget.ready(function(){ ms$(document).ready( mswidget.initCartWidget({ Заработало, спасибо. Правда по привычке поставил ; после круглой скобки, так еще косяк в синтаксисе был. Это быстро попогло выявить косяк: http://blog.slonoed.net/2011/10/javascript-notepad.html |
Часовой пояс GMT +3, время: 06:04. |