У меня есть slideToggle
, который дает мне функцию гармошки. Это все работает хорошо, за исключением первого щелчка, который кратко показывает содержимое div, но затем сразу же закрывает его. При повторном нажатии слайды открываются правильно, и все последующие щелчки работают правильно.
Вот скрипт Jquery, который я использую:
$(".tm-section-label").click(function() {
$(this).parent().addClass('active').find('.tm-extra-product-options-container').slideToggle('fast,easing');
});~
$(".tm-section-label").click(function() {
$(".tm-section-label").not(this).parent().removeClass('active').find('.tm-extra-product-options-container').slideUp('fast');
});
Вот CSS, который я использую:
.prodTabs div.cpf_hide_element {
display: none;
margin-bottom: 0;
}
.prodTabs.active > div.tm-extra-product-options-container {
visibility: visible;
height: auto;
opacity: 1;
}
.prodTabs.active div.cpf_hide_element {
display: block;
}
Как я могу сделать первоначальный щелчок, просто сдвинув div, не нажимая дважды?