아래 편집자는 jquery에서 live() 및 die()를 제거했으며 새 버전 event에서는 on() 및 off() 메서드를 바인딩한다는 기사를 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가서 살펴보겠습니다.
아무리 불러도 10분 가까이 아프더군요. 마지막 확인 결과 jquery가 live()와 die(를 제거한 것으로 나타났습니다. ) 방법. 새로운 이벤트 바인딩 방법인 on()과 바인딩 해제 방법인 off()가 사용됩니다.
새로운 바인딩 방법인 on()은 live()에 비해 이전 방법보다 효율적입니다. live()는 document 노드에 고정되어 있기 때문입니다. 바인딩된 요소가 깊은 레이어에 중첩된 경우 이벤트의 레벨별 전달은 확실히 효율성에 영향을 미칩니다. On()은 $()로 선택한 요소에 바인딩되며 중첩 깊이를 자유롭게 선택할 수 있습니다.
on() 매개변수 on( events [, selector ] [, data ], handler(eventObject) )
두 번째 매개변수는 선택사항이며 바인딩된 요소를 지정할 수 있습니다. 예:
$(".box").die().on('click','button',function(){});
This , 그것은 .box 요소의 버튼 요소에 바인딩됩니다.
는 동시에 여러 이벤트에 바인딩될 수 있습니다.
$(".demonstrate").on("mouseover mouseout","ul li",function(e){ if(e.type=="mouseover"){ $(this).addClass("over"); }else{ $(this).removeClass("over"); } })
on()은 개체 매개변수도 받을 수 있으며, 개체의 속성은 입니다. 이벤트 유형, 속성 값은 이벤트 처리 기능:
위 내용은 Live() 및 die()가 jquery에서 제거되었으며, 새 버전의 이벤트 바인딩 on() 및 off() 메서드가 자세히 설명됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!