상위 h3 요소를 클릭하면 아코디언 스타일 메뉴를 사용하여 다음 div 영역을 토글합니다.jQuery 아코디언은 항상 각 div에 표를 표시해야합니다.
$(document).ready(function() {
$('div.accordian-content> div').hide();
$('div.accordian-content> h3').click(function() {
$(this).next('div').slideToggle('medium')
.siblings('div:visible').slideUp('medium');
});
});
이 코드는 다음 구조로 잘 작동합니다.
<div class='accordian-content'>
<h3>Some title</h3>
<div>content to be toggled</div>
</div>
문제는 내가 H3와 다음 DIV 사이에서 테이블을 사용하기 위해 노력하고있어 나는 테이블은 항상 표시하고 싶지만, 당신이 거기에 테이블을 둘 때 부모 H3 휴식을 전환한다는 것입니다 .
<div class='accordian-content'>
<h3>Covers </h3>
<table id='covers'>Table content </table>
<div>Ajax content</div>
</div>
나는이 어리석은 일에 많은 시간을 할애했기 때문에 조언을 주시면 감사하겠습니다.
jQuery 코드의 끝에 다른 닫는'});'을 추가하는 것을 잊었다. 복사 - 붙여 넣기 오류라고 가정합니다. – Blazemonger
복사 붙여 넣기 오류가 맞습니다. –