サイトのコンテンツを表示および非表示にできるスクリプトのデモをここに持っています。それは完全に機能しています。
ただし、リンクをクリックしてコンテンツを表示し、もう一度クリックして非表示にすると、再び開きます。表示(「アクティブ」)ステータスでクリックすると完全に非表示にする必要があります。
誰でもこれを修正する方法を説明できますか?
ありがとうございました。
コード:
$(document).ready(function() {
$('.showscroll').bind('click', 'h2, h3', function(e) {
e.preventDefault();
$(this).toggleClass('active');
$('.newboxes2').slideUp().delay(200);
$(this).find('.newboxes2').slideToggle();
if($(this).is('.active') ) {
$(this).find('img.small').attr('src', '/wp-content/themes/boilerplate/images/image_corner_btn_onstate.png');
} else {
$(this).find('img.small').attr('src', '/wp-content/themes/boilerplate/images/image_corner_btn_offstate.png');
}
if (this.id === 'service29') {
$('html, body').animate({
scrollTop: $(this).find('h2').offset().top
}, 1000);
}
});
});