Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает простой спойлер (jquery) в Joomla (https://javascript.ru/forum/jquery/34284-ne-rabotaet-prostojj-spojjler-jquery-v-joomla.html)

dedmusos 27.12.2012 16:57

Не работает простой спойлер (jquery) в Joomla
 
Уважаемые, разработчики!
Простейший скрипт вида:
<div id="mus_hidden" style="display: none;">Здесь скрытый текст</div>
<a href="javascript:return false;" onclick="$('#mus_hidden').hide(600);">Закрыть</a><br><a href="javascript:return false;" onclick="$('#mus_hidden').show(300);">Открыть</a>

вполне себе работает в отдельном документе.
Когда эту же схему (с подключением библиотеки в Joomla) я переношу на страницу Joomla, спойлер не открывается, выдавая ошибку (в google console) -
Cannot call method 'show' or null onclick

и далее вдогонку еще вот что -
Illegal return statement

В firefox firedebug похожее:
TypeError: $(...) is null
И вдобавку:
SyntaxError: return not in function

return false;


Вот пример на сайте Joomla (сайт тестовый пока) - http://lucky-doors.ru/sovet/78-sovet...-material-dvaa
Внизу кнопка открыть.

Есть мысли, отчего в пустом документе сие работает, а в Joomla выдает косяк?.. И вообще, как понять - в какую сторону здесь копать?.. В Javascript я, мягко говоря, новичок.

Deff 27.12.2012 17:11

Конфликт определений $ c Joomla,
Ставьте несокращенное определение вместо $ => jQuery
<div id="mus_hidden" style="display: none;">Здесь скрытый текст</div>
<a href="javascript:return false;" onclick="jQuery('#mus_hidden').hide(600);">Закрыть</a><br><a href="javascript:return false;" onclick="jQuery('#mus_hidden').show(300);">Открыть</a>

dedmusos 27.12.2012 17:29

Благодарю!.. Тему смело можно закрывать!..


Часовой пояс GMT +3, время: 02:52.