Проблема с jquery в шаблоне

Главные вкладки

Аватар пользователя Kyrios Kyrios 5 марта 2011 в 1:12

Здравствуйте!
И снова проблема с jquery!
Нашел вот такое оформление меню - http://ruseller.com/lessons.php?rub=32&id=306
Хочу, чтобы все меню в блоках были оформлены так. Пробовал подключать css и js файлы в block.tpl.php через drupal_add_js(). Не сработало.
Помогло только просто копирование кода из примера прямо в файл block.tpl.php. Относительно заработало.
Появилась другая проблема - скрипт работает некорректно именно в блоке. Если его добавить через drupal_add_js() на любую страницу - все отлично. А в блоке - нет. Проблема в том, что действие скрипта:
$(document).ready(function()
{
$("#firstpane p.menu_head").click(function()
{
$(this).css({backgroundImage:"url(images/down.png)"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
$(this).siblings().css({backgroundImage:"url(images/left.png)"});
});
});
.slideToggle срабатывает 3 раза. Тоесть вместо того чтобы выехать после клика, меню выезжает - складывается- выезжает снова. Собственно - это я и хочу исправить. Подскажите куда смотреть? и почему оно 3 раза срабатывает?

Спасибо!

ВложениеРазмер
Файл block.tpl_.rar1.05 КБ

Комментарии

Аватар пользователя Erly Erly 5 марта 2011 в 12:04

А почему вы начали скрипт прикручивать? Ведь есть же модуля для друпала, которые делают "аккардеоны".