편집 요약 없음 태그: 수동 되돌리기 |
편집 요약 없음 태그: 되돌려진 기여 |
||
| 1번째 줄: | 1번째 줄: | ||
$(document).ready(function() { | $(document).ready(function() { | ||
// | // .custom-toggle 클릭 이벤트 핸들러 수정 | ||
$('.custom-toggle').click(function() { | $('.custom-toggle').click(function() { | ||
$(this).next('.custom-content'). | var $toggle = $(this); | ||
var $content = $toggle.next('.custom-content'); | |||
// 기본적으로 custom-content가 inline 형태로 표시되도록 제어 | |||
if ($content.is(':visible')) { | |||
$content.slideUp(function() { | |||
$content.css('display', 'none'); // 슬라이드가 완료된 후 명시적으로 none 설정 | |||
}); | |||
} else { | |||
$content.slideDown(function() { | |||
$content.css('display', 'block'); // 슬라이드가 완료된 후 명시적으로 block 설정 | |||
}); | |||
} | |||
}); | |||
// 페이지 로드 시 기본 상태 설정 (유형에 따라) | |||
$('.custom-toggle').each(function() { | |||
var $toggle = $(this); | |||
var $content = $toggle.next('.custom-content'); | |||
var defaultState = $toggle.data('default'); | |||
// 기본 상태가 "펼침"인 경우 펼쳐진 상태로 설정 | |||
if (defaultState === "펼침") { | |||
$content.show(); | |||
} else { | |||
$content.hide(); | |||
} | |||
}); | }); | ||
2024년 11월 29일 (금) 18:02 판
$(document).ready(function() {
// .custom-toggle 클릭 이벤트 핸들러 수정
$('.custom-toggle').click(function() {
var $toggle = $(this);
var $content = $toggle.next('.custom-content');
// 기본적으로 custom-content가 inline 형태로 표시되도록 제어
if ($content.is(':visible')) {
$content.slideUp(function() {
$content.css('display', 'none'); // 슬라이드가 완료된 후 명시적으로 none 설정
});
} else {
$content.slideDown(function() {
$content.css('display', 'block'); // 슬라이드가 완료된 후 명시적으로 block 설정
});
}
});
// 페이지 로드 시 기본 상태 설정 (유형에 따라)
$('.custom-toggle').each(function() {
var $toggle = $(this);
var $content = $toggle.next('.custom-content');
var defaultState = $toggle.data('default');
// 기본 상태가 "펼침"인 경우 펼쳐진 상태로 설정
if (defaultState === "펼침") {
$content.show();
} else {
$content.hide();
}
});
// .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) { // 다음 행이 존재하는지 확인
$row.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; // 접기 텍스트가 없을 경우 펼치기 텍스트와 동일하게
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>');
});
});