728x90
반응형
$(document).on('click', 'div.dv-headLine', function (evt) {
const $evt = $(evt.currentTarget);
const expendYn = $evt.attr('aria-expanded'); // 'true' or 'false' as string
console.log("expendYn ===> ", expendYn);
if (expendYn === "true") {
// collapse가 열렸을 때
$evt.find('span.collapsed-reveal').show(); // or .css('display', 'inline')
} else {
// collapse가 닫혔을 때
$evt.find('span.collapsed-reveal').hide(); // or .css('display', 'none')
}
});
잘못된 코드
$(document).on('click', 'div.dv-headLine', function (evt) {
const $evt = $(evt.currentTarget);
const expendYn = $evt.attr('aria-expanded');
if (expendYn) {
$evt.find('span.collapsed-reveal').show(); // or .css('display', 'inline')
} else {
$evt.find('span.collapsed-reveal').hide(); // or .css('display', 'none')
}
});
expendYn을 boolean 타입으로 생각하고 코드를 짰다
728x90
반응형
'Front > JS & jQuery' 카테고리의 다른 글
[js] datetimepicker 날짜 동적 선택 (0) | 2025.03.27 |
---|---|
java.sql.SQLDataException: ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2025.03.18 |
[js] 연쇄할당 (0) | 2025.03.02 |
[js] 옵셔널 체이닝을 활용한 forEach()적용 (0) | 2025.03.01 |
[js] 옵셔널 체이닝 (.?) (0) | 2025.02.28 |