자주 쓰는 Jquery 정리 / Jquery 문법

자주 쓰는 Jquery

Jquery로 로딩마스크 구현 방법

https://0songha0.github.io/web-dev/2022-12-13-1

document ready 완료 후 실행

<script>
  $(document).ready(function(){
    // 실행 코드
  });
</script>

축약된 형식

$(function() {
    // 실행 코드
});

위/아래 슬라이드 숨김 효과

$('.클래스명').slideUp("fast");
$('.클래스명').slideDown("slow");
$('.클래스명').slideToggle({duration: 1000});

select botton 클릭 시 하단 ul을 보이고, 그 외 영역 클릭 시 display:none; 하는 처리에 주로 사용됩니다.
slideUp : 현재 보이는 요소를 위로 슬라이드하여 숨김 처리합니다.
slideDown : 현재 숨겨진 요소를 아래로 슬라이드하여 보이게 처리합니다.
slideToggle : 누를 때마다 현재 요소를 슬라이드하여 숨김 또는 보이게 토글합니다.

인풋의 부모 Div에 속한 히든 인풋 값 찾기

$('.인풋클래스명').on('keyup', function(event) {
  const parentDiv = $(this).parents('.부모클래스명');

  const hiddenVal = parentDiv.find('.히든인풋클래스명').val();
}

Javascript 리스트를 jQuery로 변환하여 반복

const 인풋클래스명s = document.querySelectorAll('.인풋클래스명');

// Javascript NodeList를 jQuery 객체로 변환
const $인풋클래스명s = $(인풋클래스명s);

$인풋클래스명s.each(function(index, bboxInput) {
  // 반복 작업 수행
});

ID가 특정문자열로 시작하는 Dom의 수

const elements = $('[id^="특정문자열"]');

console.log(elements.length);

클래스명으로도 검색

const elements = $('[id^="특정문자열"].클래스명');

ID가 특정 문자열로 시작하고, 클래스명이 들어간 요소들이 반환됩니다.

부모 태그 이름으로 찾기

const childElement = $('#자식ID');
const parentDiv = childElement.closest('부모태그이름');
if (parentDiv.length) {
    console.log('부모 요소를 찾았습니다.');
}

closest 함수로 부모 태그 이름과 일치하는 가장 가까운 부모 요소를 찾습니다.

같은 클래스명을 가진 요소 수

let classCnt = $('.부모클래스명 .클래스명').length;

부모 존재 여부 확인

const parentArea = $(this).parents('.부모클래스명');
	
if (parentArea.length !== 0) {
  // 부모가 존재하는 경우 실행
  parentArea.hide();
}

Leave a comment