편집 요약 없음 태그: 되돌려진 기여 |
편집 요약 없음 태그: 되돌려진 기여 |
||
| 13번째 줄: | 13번째 줄: | ||
var collapseText = $this.data('collapse-text') || expandText; | var collapseText = $this.data('collapse-text') || expandText; | ||
// 현재 클릭한 버튼이 포함된 행의 다음 행들을 | // 현재 클릭한 버튼이 포함된 행의 다음 행들을 그룹화 | ||
var $row = $this.closest('tr'); // 현재 클릭한 버튼이 포함된 행 선택 | var $row = $this.closest('tr'); // 현재 클릭한 버튼이 포함된 행 선택 | ||
var $rowsToToggle = $row.nextAll().slice(0, rowsToToggle); // 다음 행들 그룹화 | var $rowsToToggle = $row.nextAll().slice(0, rowsToToggle); // 다음 행들 그룹화 | ||
// 슬라이드 애니메이션 | // 슬라이드 애니메이션 없이 즉시 표시/숨김 | ||
$rowsToToggle. | $rowsToToggle.toggle(); // slideToggle 대신 toggle 사용 | ||
// 상태 토글 및 텍스트 변경 | // 상태 토글 및 텍스트 변경 | ||
| 38번째 줄: | 38번째 줄: | ||
// 기본 상태 설정: 숨겨야 하는 경우 | // 기본 상태 설정: 숨겨야 하는 경우 | ||
if (isCollapsed) { | if (isCollapsed) { | ||
$rowsToToggle.hide(); // 페이지 로드 시 | $rowsToToggle.hide(); // 페이지 로드 시 즉시 숨김 | ||
$this.text(expandText); | $this.text(expandText); | ||
} else { | } else { | ||
2024년 9월 27일 (금) 13:54 판
$(document).ready(function() {
// 기존의 .custom-toggle 클릭 이벤트 핸들러
$('.custom-toggle').click(function() {
$(this).next('.custom-content').slideToggle();
});
// .toggle-collapse 클릭 이벤트 핸들러
$('.toggle-collapse').click(function() {
var $this = $(this);
var rowsToToggle = parseInt($this.data('rows')) || 1;
var isCollapsed = $this.data('collapsed') === true;
var expandText = $this.data('expand-text') || '펼치기';
var collapseText = $this.data('collapse-text') || expandText;
// 현재 클릭한 버튼이 포함된 행의 다음 행들을 그룹화
var $row = $this.closest('tr'); // 현재 클릭한 버튼이 포함된 행 선택
var $rowsToToggle = $row.nextAll().slice(0, rowsToToggle); // 다음 행들 그룹화
// 슬라이드 애니메이션 없이 즉시 표시/숨김
$rowsToToggle.toggle(); // slideToggle 대신 toggle 사용
// 상태 토글 및 텍스트 변경
$this.data('collapsed', !isCollapsed);
$this.text($this.data('collapsed') ? expandText : collapseText);
});
// 페이지 로드 시 기본 상태 설정
$('.toggle-collapse').each(function() {
var $this = $(this);
var rowsToToggle = parseInt($this.data('rows')) || 1;
var isCollapsed = $this.data('collapsed') === true;
var expandText = $this.data('expand-text') || '[펼치기ㆍ접기]';
var collapseText = $this.data('collapse-text') || expandText;
var $row = $this.closest('tr'); // 현재 클릭한 버튼이 포함된 행 선택
var $rowsToToggle = $row.nextAll().slice(0, rowsToToggle); // 다음 행들 그룹화
// 기본 상태 설정: 숨겨야 하는 경우
if (isCollapsed) {
$rowsToToggle.hide(); // 페이지 로드 시 즉시 숨김
$this.text(expandText);
} else {
$this.text(collapseText);
}
});
// <nolinkstyle> 태그를 .nolinkstyle 클래스로 변환
$('nolinkstyle').each(function() {
var $this = $(this);
var content = $this.html();
$this.replaceWith('<span class="nolinkstyle">' + content + '</span>');
});
});