Приведенная ниже функция действует как аккордеон слайдера (для списка сообщений Wordpress) и выполняет ряд действий, таких как переключение, добавление активных классов и «отключение» открытого переключателя div. Работал нормально с тремя div - .entry-post, .entry-title и .entry-content - пока... подождите... Мне нужно было добавить еще один div в разметку.
Другой div, который мне нужно было добавить, предназначен для даты публикации, и с этим четвертым div действие аккордеона прерывается, потому что функция работает при определении следующего div.
Как я могу заставить эту функцию учитывать и игнорировать div даты, который я должен был добавить в разметку? (Я не могу изменить div на диапазон.)
JSfiddle здесь: http://jsfiddle.net/WnpGv/53/
Функция:
$(".entry-title").click(function() {
$this = $(this);
$content = $this.next(".entry-content");
if (! $this.is('.active-title')) {
$('.active-title').removeClass('active-title');
$this.addClass('active-title');
$(".entry-content:visible").slideToggle(400);
$content.slideToggle(400);
}
});
Базовая разметка:
<div class="entry-post">
<h2 class="entry-title">Post Title 1</h2>
<div class="thedate">(publication date)</div> <!--this is the div I added -->
<div class="entry-content">Lorem Ipsum Lorem Ipsum</div></div>