0
좋아요. 자바 스크립트가 너무 많아서 Google에서 검색하여 아코디언을 만들었습니다. 문제는 "토글 활성"클래스를 사용하지 않아도 아코디언의 첫 번째 항목이 항상 열려 있다는 것입니다. 아코디언은 완벽하게 작동합니다. 예를 들어 항목 번호 3에서이 "토글 활성"클래스를 사용하면 항목 번호 3이 기본적으로 열립니다.기본적으로 아코디언을 열지 않는 방법
하지만 내 문제는 하나의 항목 만 있습니다. & 아코디언 항목을 클릭하고 싶을 때 클릭 만하면 열지 않습니다. 내가 어떻게 해? 여기
코드들입니다 :jQuery(".toggle-item").each(function() {
jQuery(this).find('.toggle-active').siblings('.toggle-inner').slideDown(300);
});
jQuery(".toggle-item").on("click", ".toggle-title", function() {
var thisItem = jQuery(this);
var parentdiv = thisItem.parent('div').parent('div');
var active = thisItem.parent('div').find('.toggle-inner').css('display');
if (jQuery(parentdiv).attr('class') === 'accordion') {
if (active !== 'none') {
jQuery(parentdiv).find('.toggle-item .toggle-inner').slideUp(300);
thisItem.toggleClass('toggle-active');
} else {
jQuery(parentdiv).find('.toggle-item .toggle-inner').slideUp(300);
jQuery(parentdiv).find('.toggle-item .toggle-title').removeClass('toggle-active');
thisItem.toggleClass('toggle-active');
thisItem.siblings('.toggle-inner').slideDown(300);
}
} else {
thisItem.toggleClass('toggle-active');
thisItem.siblings('.toggle-inner').slideToggle(300);
}
return false;
});
코드의 처음 3 줄을 제거하려고 했습니까? 이 행은 모든 항목을 살펴보고 활성 항목'slideDown()'을 수행합니다. – JohnnyAW
@ JohnnyAW 이렇게하면 아코디언이 더 이상 작동하지 않습니다. –
"작동하지 않는다"는 것은 무엇을 의미합니까? 콘솔의 오류는 무엇입니까? – JohnnyAW