JQuery

[Event] JQ - event.delegateTarget 속성 ★ - 현재 호출된 이벤트 핸들러가 부착된 요소 반환. (= 이벤트.델러깃타겟 속성)

목차
  1. event.delegateTarget 예제 - div 요소 배경색 변경
  2. event.delegateTarget 정의
  3. event.delegateTarget 구문
  4. event.delegateTarget 예제 - cf. event.currentTarget

 

event.delegateTarget 예제 - div 요소 배경색 변경

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("div").on("click", "button", function(event){

    $(event.delegateTarget).css("background-color", "yellow");

  });

});

</script>


<div style="background-color:lightgray">

  <p>홈짱닷컴 Homzzang.com</p>

  <button>클릭</button>

</div>


<div style="background-color:lightgray">

  <p>그누보드/영카트 강의.</p>

  <button>클릭</button>

</div>

 

결과보기

 

event.delegateTarget 정의

 

현재 호출된 jQuery 이벤트 핸들러가 부착된 요소를 반환.

 


 

1.

on() 메서드를 통해서 이벤트 핸들러가 조상 요소에 부착되어 있는 경우 유용.

 

2.

이벤트가 요소에 직접 바인딩 되고 자손 요소에 위임이 없는 경우엔,

event.delegateTarget 속성은 event.currentTarget 속성과 동일함.

 

 

event.delegateTarget 구문

 

event.delegateTarget

 


[매개변수]

 

event

필수. 이벤트에 바인딩 된 함수에서 가져옴.

 

 

event.delegateTarget 예제 - cf. event.currentTarget

[이벤트 위임 O 경우] - 반환값 동일 X.

※ event.delegateTarget.nodeName : DIV

※ event.currentTarget.nodeName : BUTTON

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("div").on("click", "button", function(event){

    alert("delegateTarget 반환값: " + event.delegateTarget.nodeName +

    "\ncurrentTarget 반환값: " + event.currentTarget.nodeName);

  });

});

</script>


<div>

    <button>클릭</button>

</div>

 

결과보기


[이벤트 위임 X 경우] - 반환값 동일 O.

※ event.delegateTarget.nodeName : BUTTON

※ event.currentTarget.nodeName : BUTTON

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("button").on("click", function(event){

    alert("delegateTarget 반환값: " + event.delegateTarget.nodeName +

    "\ncurrentTarget 반환값: " + event.currentTarget.nodeName);

  });

});

</script>


<div>

    <button>클릭</button>

</div>

 

결과보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
Selector JQ - :hidden 선택자 - 숨어있는 요소 선택. (= :hidden선택자 = 히든선택자) ※ 숨겨진/…
Selector JQ - :visible 선택자 - 눈에 보이는 요소 선택. (= 비지블 선택자)
Selector JQ - :root 선택자 - 문서의 가장 상위 요소 선택. (= 루트 선택자) ※ HTML 경우, <htm…
Selector JQ - :lang() 선택자 - 지정 언어로 시작하는 요소 선택. (= 랭 선택자)
Selector JQ - [attribute] 속성선택자 - 지정 속성 갖는 요소 선택.
Selector JQ - [attribute=value] 속성선택자 - 지정 속성값 갖는 요소 선택.
Selector JQ - [attribute != value] 속성선택자 - 지정 속성값 아닌 요소 선택.
Selector JQ - [attribute$=value] 속성선택자 - 지정 문자열로 끝나는 속성값 갖는 요소 선택.
Selector JQ - [attribute|=value] 속성선택자 - 지정 문자열 또는 뒤에 하이픈 연결된 속성값 갖는 …
Selector JQ - [attribute^=value] 속성선택자 - 지정 문자열로 시작하는 모든 요소 선택. (= 시작…
Selector JQ - [attribute~=value] 속성선택자 - 특정 속성값 또는 그 앞뒤 공백인 요소 선택.
Selector JQ - [attribute*=value] 속성선택자 - 지정 문자열 포함 속성값 갖는 요소 선택.
Selector JQ - :input 선택자 - input, button 요소 선택. (= 인풋 선택자)
Selector JQ - :text 선택자 - type="text"인 input 요소 선택. (= 텍스트선택자/타입선택자)
Selector JQ - :password 선택자 - type="password"인 input 요소 선택. (= 패스워드 선…
6/20
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인