>  기사  >  웹 프론트엔드  >  jQuery 라이브 바인딩 이벤트 및 바인딩 해제 예제에 대한 자세한 설명

jQuery 라이브 바인딩 이벤트 및 바인딩 해제 예제에 대한 자세한 설명

黄舟
黄舟원래의
2017-06-26 09:22:492038검색

이 글에서는 event의 두 가지 방법과 jQuery 라이브 바인딩 해제 방법을 소개하겠습니다. 이 글이 모든 학생들에게 도움이 되기를 바랍니다.

一$.fn.live 반복 바인딩

해결책:

live() 메서드를 바인딩하기 전에 die() 메서드를 사용하여 이 요소에서 이전에 바인딩된 모든 이벤트를 바인딩 해제한 다음 다음을 통해 새 이벤트를 바인딩합니다. live() 메소드.

//先通过die()方法解除,再通过live()绑定 
$("#selectAll").die().live("click",function(){ 
//事件运行代码 
});

두 번째, 라이브 이벤트 바인딩 해제

해결책: unbind("click") 메서드를 사용하여 먼저 이벤트 바인딩을 해제한 다음 새 이벤트를 바인딩합니다. 즉, 이벤트를 객체에 바인딩하기 전에 객체를 제거합니다. 원래 이벤트는

var accoutEdit=function(){ 
            $(this).text("解除绑定事件"); 
            //解除live绑定 
            $('.setAccoutEdit .option').die('click',accoutEdit); 
        } 
  
//绑定修改事件 
$('.setAccoutEdit').live('click',accoutEdit); 
  
/* 关闭 功能*/
$('.editOption').live('click',function(){ 
  
    $(this).text("添加绑定事件"); 
    //添加accoutEdit绑定 
    $('.setAccoutEdit .option').live('click',accoutEdit); 
  
});

추가로
bind를 사용하여 이벤트를 바인딩하고 unbind를 사용하여 바인딩을 해제합니다.
delegate를 사용하여 이벤트를 바인딩하고 undelegate를 사용하여 바인딩을 해제합니다
on을 사용하여 이벤트를 바인딩하고 off를 사용하여 바인딩을 해제합니다

위 내용은 jQuery 라이브 바인딩 이벤트 및 바인딩 해제 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.