- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребят, добрый день!
Довольно сложный вопрос по jquery. В общем есть меню... демку можно посмотреть здесь.
Объясню в чём суть. Нажали на "Чай" - он должен открыться. Нажали на "Кофе" - закрылся "Чай" открылся "Кофе". Вроде до этого момента всё понятно. Реализуемо без проблем на jQuery.
Дальше - больше. В меню одинаковая разметка:
Это тоже понятно. Потому что сейчас здесь просто много html. А будет одно меню в шаблоне, пункты меню будут браться из базы данных. Я специально сидел, всё это дело унифицировал в CSS. Чтобы потом парки не было.
Вопрос: мы кликнули на чае. Как на jQuery понять, что сворачивать нужно именно меню чая? Разметку менять очень нежелательно, хотелось бы чтобы не было что-то подобного:
и т.д. Просто абстрактные .menu, .menu_item и т.д.
Пробовал таким образом:
Вот фрагмент разметки с этим элементом:
но у меня ничего не выходит, ибо согласно этому коду:
элемент .menu должен находиться строго внутри элемента .unique. А это не так. Более подробно можно посмотреть разметку на представленной странице.
В общем, надеюсь понятно выразился. Если нет, то ещё раз:
Как понять, что при клике на элементе "Чай" нужно сворачивать именно меню "Чай"?
Всем заранее спасибо за помощь! :)
this отменили? :)
Нет! Но я не могу понять, как его применить в свете именно этой разметки. Где конкретно?
Вопрос: мы кликнули на чае. Как на jQuery понять, что сворачивать нужно именно меню чая? Разметку менять очень нежелательно, хотелось бы чтобы не было что-то подобного:
судя по коду - у вас какая-то каша в голове.
$('.menulink').bind('click', function()
{
$(this).closest('.menu').find('.collapsed').removeClass('collapsed');
$(this).addClass('collapsed');
});
Глядите сюда
<ul>
<li>Чай
<li>Кофе
<li>Шоколад
$(li).click(function(){
$(this).addClass('active');
$(this).siblings().removeClass('active')
})
Оп... и вся сложность
Не, я конечно понимаю, что у меня вёрстка не блещет, но перевёрстывать щас..... практически не вариант.
Может в данном случае можно обойтись малой кровью? :)
и проверьте верстку на маленьких экранах 1280 и меньше
Может в данном случае можно обойтись малой кровью?
подкрутите или мой или Чукчин код под вашу верстку и всё :)