Мне нужна помощь с Jquery, пожалуйста.
У меня есть эта строка кода, которая запускает мое раскрывающееся меню для отображения/скрытия (видимость):
// toggle the menu items' visiblity
.find('h2')
.bind('click focus', function(){
$(this).parent().toggleClass('expanded')
});
Код взято из: http://filamentgroup.com/examples/rwd-nav-patterns/
Тем не менее, я хочу иметь возможность переключать его с помощью JQuery (требуется плавный переход).
ВОПРОС:
Как я могу адаптировать этот код, чтобы заставить slideToggle работать?
Я попытался заменить "toggleClass" на "slideToggle", что в некотором роде работает, но вместо этого переключает мое меню вверх, тем самым скрывая "h2".
Ссылка JSFiddle: немного измените размер окна для запроса @Media Quake. Красная рамка (верхний правый угол) представляет раскрывающееся меню.
Все комментарии/ответы очень ценятся и будут проголосованы.
Спасибо.
Это может быть то, что вы ищете.
http://jsfiddle.net/defmetalhead/2ezsP/
$('.mainMenu').children('li').on('click', function() {
$(this).children('ul').slideToggle('slow');
});
Все в этом коде может быть сделано другим (лучшим) способом. Однако проверьте этот обновленный скрипт. http://jsfiddle.net/defmetalhead/87G6a/2/
.find('h2')
.bind('click focus', function () {
$('ul').slideToggle('slow');
});
Будьте немного более точными относительно того, что вам нужно.
$('nav ul li').hover(function(){
$(this).find('.sub-menu li').slideToggle();
});