jQuery의 이벤트 위임(에이전트 이벤트) delegate

907 단어 jQuerydeledate
jQuery는 강력한 js 라이브러리를 제공합니다.우리는 jQuery 스크립트로 페이지에 요소를 추가할 수 있습니다. 프로그램에 따라 추가된 요소는 어떻게 이벤트를 추가합니까?delegate를 사용해야 합니다.delegate () 방법은 이미 있거나 새로 추가된 페이지 요소에 정의된 이벤트를 연결할 수 있습니다: 다음과 같습니다: html:
123 추가
jquery:
$(function() {//테스트 함수 정의function foo() {alert($(this).text())}//이미 원소 $("div span")가 있습니다.on('click', foo)//단추를 누르면 새 요소를 추가합니다$("div button").click(function(){$("div").append("123")})
          //        
          $("div").delegate('span','click',foo)
          //$("div").undelegate('click')              
      })

이렇게 하면 추가된 새로운 요소에 대한 귀속 이벤트를 만들 수 있고, 원래의span 요소는 두 번의 텍스트 내용을 팝업할 수 있으며,delegate도 일치하는 현재 요소에 이벤트를 귀속시켰다는 것을 증명합니다.바인딩을 제거하려면 다음과 같이 간단합니다.
$("div").undelegate('click')
delegate에서 위임된 이벤트를 삭제합니다.delegate를 통해 위임된 이벤트가 아니면 삭제되지 않습니다.

좋은 웹페이지 즐겨찾기