Несовместимость эффектов jquery с файлами .js от LiveStreet

Появилась необходимость подключить таб-эффект от jquery. Когда всё настроил и подключил библиотеки:
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>

Эффект заработал как нужно, но на сайте перестали работать родные .js эффекты, такие как переключение в прямом эфире между комментариями и топиками, развертыванием формы добавления комментария и т.д. Когда отключаю эти библиотеки всё начинает работать.
Вопрос. Как подружить новые библиотеки jquery с родными .js файлами LiveStreet?

14 комментариев

avatar
а jQuery.noConflict() включили?
avatar
Не понимаю о чем вы. Наверное нет. Подскажите куда лезть пожалуйста.
avatar
Добавил jQuery.noConflict() в скрипт и на главной странице, где этот скрипт используется всё стало работать. Однако на других страницах всё по прежнему. Кроме как вызывать библиотеки только на главной странице через {if $sAction == 'index'} есть решение?
avatar
Кстати оно не работает. {if $sAction == 'index'}{/if} не хочет работать внутри {literal}{/literal}
avatar
так и не должно. Что обозначает {literal} не задумувались? Ето для отключения парсинга текста smarty внутри. literal нужно использовать только для обрамления js кода, а если у вас последняя ревизия ЛС с Смарти3 — то и ето уже вовсе не нужно.
avatar
Уже вывел то что нужно из {literal}{/literal} теперь с {if $sAction == 'index'}{/if} всё работает на остальных страницах кроме главной, где скрипт вызывающий эффект tabs.
Что можно сделать на этой странице?
avatar
Кто-то может помочь?
avatar
Вам както влом уже помогать.
avatar
Теперь другая проблема. После добавления jQuery.noConflict() в скрипт вызывающий эффект tabs табы перестают работать.
avatar
<script type="text/javascript">
<b>jQuery.noConflict()</b>
$(function(){
  $("#tabs").tabs();
});
</script>

Правильно добавляю этот код?
avatar

Правильно добавляю этот код?*
avatar
Сори. Вот такой у меня код:
<script type="text/javascript">
jQuery.noConflict()
$(function(){
  $("#tabs").tabs();
});
</script>
avatar
avatar
Спасибо почти всё перепробовал по вашей ссылке. Сработало это:
<script type="text/javascript">
jQuery.noConflict();
(function($) {
$(function(){
  $("#tabs").tabs();
});
})(jQuery);
</script>

Сейчас всё работает как по LiveStreet так и по дополнительным эффектам.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.