У меня есть два элемента с тем же именем, что и некоторые скрытые content
. Когда я нажимаю на button
, отображается content
.Закрыть div при нажатии на другую кнопку
До здесь все идеально, теперь мне интересно, как я могу hide
в content
в другом div
, когда я нажимаю на одном из двух див?
например. Если я нажму на first button(A)
и покажут содержимое, я хочу, чтобы содержимое с первого div
исчезло с click
на second button(B)
. Я хочу сохранить одно и то же имя класса и не добавлять лишнюю разметку или разные имена class/ID
!!
var openAccordionContent = function() {
var $buttons = $('.accordion-content-button'),
$content = $('.accordion-content');
$buttons.each(function() {
var $button = $(this),
$content = $button.next('.accordion-content');
$button.on("click", function(){
$content.toggleClass('show');
return false;
});
});
}();
Вот мой fiddle:
Вы явно _overdoing_ вещи здесь. – melancia
yes Я знаю, что я был слишком сложным, я пытался следовать лучшим методам, поскольку этот код является фрагментом большого скрипта :( – greatTeacherOnizuka