Есть много вопросов / примеров, которые можно показать / скрыть, но я не могу найти ответ.
У меня есть такой простой код, который используется в нескольких областях страницы.
jQuery(document).ready(function () {
jQuery('#mini-cart').hide();
jQuery('#mini-cart-a').click(function () {
jQuery('#mini-cart').toggle(400);
return false;
});
});
Каждое шоу / скрытие использует свой собственный идентификатор, поэтому я просто группирую идентификаторы следующим образом:
jQuery('#show-hide1, #show-hide2').hide();
Проблема с этим методом заключается в том, что, когда я нажимаю на элемент show / hid, отображаются все элементы.
Итак, я попробовал что-то подобное, но только первые работают, вторые не работают, когда я нажимаю на это, ничего не происходит.
jQuery(document).ready(function () {
jQuery('show-hide1, #show-hide2').hide();
jQuery('show-hide1 a, #show-hide2 a').click(function () {
jQuery(this).next().toogle(400);
}
return false;
});
});
Есть 4 разных области, которые мне нужно показать / скрыть на странице, и я действительно не хочу повторять одни и те же коды 4 раза. Спасибо!
Обновление:
(Извините, я не могу использовать Добавить комментарий, ни ответить на мой вопрос)
Спасибо всем за полезный ответ.
Версия Ли больше похожа на вкладки - я не хочу, чтобы скрытый div связывал идентификатор с тегом привязки. Это среда CMS, поэтому я стараюсь сделать ее проще, если это возможно.
Версия Энди имеет похожую проблему с идентификатором, поэтому я выбрал roXon
Roxon:
http://jsbin.com/ihoqi3/2/
Нажмите на View Bag (2), вы увидите, что он работает, однако если вы перейдете на вкладку вопросов, нажмите «Задать вопрос», он откроет скрытый контейнер из View Bag.
Версия Джереми Б:
http://jsbin.com/ibayu4
Скрывает текст toggleLink.
На странице примера "Выберите свой чай" и "Написать отзыв" на вкладке "Обзоры" требуется аналогичная обработка, но если я смогу заставить работать два упомянутых выше, остальные позаботятся сами:)
Сейчас я использую 4 отдельных кода, чтобы он работал.
p / s, мне нужно использовать привязку herf, потому что это важно для пользователя клавиатуры, поскольку JS show / hide скрытый div нельзя переключать.