편집 요약 없음 |
편집 요약 없음 |
||
| 11번째 줄: | 11번째 줄: | ||
var isCollapsed = $this.data('collapsed') === true; | var isCollapsed = $this.data('collapsed') === true; | ||
var $row = $this.closest('tr'); | var $row = $this.closest('tr'); | ||
// 사용자 정의 텍스트 확인 | |||
var expandText = $this.data('expand-text') || '펼치기'; | |||
var collapseText = $this.data('collapse-text') || expandText; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게 | |||
// 지정된 행 수만큼 다음 행을 숨기거나 표시 | // 지정된 행 수만큼 다음 행을 숨기거나 표시 | ||
| 26번째 줄: | 30번째 줄: | ||
// 상태 토글 | // 상태 토글 | ||
$this.data('collapsed', !isCollapsed); | $this.data('collapsed', !isCollapsed); | ||
$this.text($this.data('collapsed') ? | $this.text($this.data('collapsed') ? expandText : collapseText); | ||
}); | }); | ||
| 34번째 줄: | 38번째 줄: | ||
var rowsToToggle = parseInt($this.data('rows')) || 1; | var rowsToToggle = parseInt($this.data('rows')) || 1; | ||
var isCollapsed = $this.data('collapsed') === true; | var isCollapsed = $this.data('collapsed') === true; | ||
// 사용자 정의 텍스트 확인 | |||
var expandText = $this.data('expand-text') || '펼치기'; | |||
var collapseText = $this.data('collapse-text') || expandText; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게 | |||
if (isCollapsed) { | if (isCollapsed) { | ||
| 43번째 줄: | 51번째 줄: | ||
} | } | ||
} | } | ||
$this.text( | $this.text(expandText); | ||
} else { | } else { | ||
$this.text( | $this.text(collapseText); | ||
} | } | ||
}); | }); | ||
// <nolinkstyle> 태그를 .nolinkstyle 클래스로 변환 | // <nolinkstyle> 태그를 .nolinkstyle 클래스로 변환 | ||
$('nolinkstyle').each(function() { | $('nolinkstyle').each(function() { | ||
2024년 9월 27일 (금) 09:44 판
$(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 $row = $this.closest('tr');
// 사용자 정의 텍스트 확인
var expandText = $this.data('expand-text') || '펼치기';
var collapseText = $this.data('collapse-text') || expandText; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게
// 지정된 행 수만큼 다음 행을 숨기거나 표시
for (var i = 0; i < rowsToToggle; i++) {
$row = $row.next();
if ($row.length) { // 다음 행이 존재하는지 확인
if (isCollapsed) {
$row.show();
} else {
$row.hide();
}
}
}
// 상태 토글
$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; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게
if (isCollapsed) {
var $row = $this.closest('tr');
for (var i = 0; i < rowsToToggle; i++) {
$row = $row.next();
if ($row.length) { // 다음 행이 존재하는지 확인
$row.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>');
});
});