jquery를 사용하면 event리스너 바인딩 및 바인딩 해제가 매우 간단해집니다. 하지만 요소의 이벤트에 바인딩된 여러 리스너가 있는 경우 리스너 중 하나를 정확히 어떻게 바인딩 해제합니까? 이벤트의 네임스페이스를 이해해야 합니다.
다음 코드를 보세요:$(“#element”) .on(“click”, doSomething) .on(“click”, doSomethingElse);
onclick 사용과 달리 새 리스너는 이전 리스너를 덮어씁니다.
doSomething과 같은 리스너 중 하나의 바인딩을 해제하려면 어떻게 해야 하나요? 그런가요?$(“#element”).off(“click”);
함수 의 이름이 .off() 메소드에 두 번째 매개변수로 전달되면 지정된 리스너의 바인딩이 해제될 수 있습니다.
$(“#element”).off(“click”, doSomething);
익명 함수를 사용하는 경우:
$(“#element”) .on(“click”, function() { console.log(“doSomething”); });
$(“#element”) .on(“click.myNamespace”, function() { console.log(“doSomething”); });
$(“#element”).off(“click.myNamespace”);
위 내용은 jQuery 이벤트 네임스페이스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!