я действительно застрял с моим кодом, это работает отлично, за исключением одной вещи, мне нужно, чтобы закрыть любой открыли дивы, когда я нажимаю другой DIV, чтобы открыть, вот мой код:JQuery переключателя один DIV, когда другие активированное
function readFaq() {
$('.find-faq-inner h3').prepend('<span id="spanfaq" class="faq-open"></span>');
$('.find-faq-inner h3').each(function() {
var tis = $(this), state = false;
var answer = tis.next('div').hide().css('height', 'auto').slideUp();
tis.click(function() {
state = !state;
answer.slideToggle(state);
tis.toggleClass('active', state);
if (state == true) {
tis.find('#spanfaq').removeClass('faq-open');
tis.find('#spanfaq').addClass('faq-close');
}
else {
tis.find('#spanfaq').removeClass('faq-close');
tis.find('#spanfaq').addClass('faq-open');
}
});
});
}
<div class="find-faq-inner">
<div class="text">
<h3>FAQ1</h3>
<div>
text of faq
</div>
</div>
</div>
Любые идеи, было бы полезно, спасибо
Где эта функция называется? Можем ли мы получить еще больше разметки? – mattytommo
Эта строка "var answer = tis.next ('div'). Hide(). Css ('height', 'auto'). SlideUp();" делает слишком много вещей одновременно; вы должны рассмотреть возможность разбить его. – frenchie