코드는 다음과 같습니다.
비동기 요청으로 생성된 a.btn-del에 삭제 이벤트를 바인딩해야 하며, 현재 클릭한 요소의 herf 속성 값을 가져와야 합니다. e.target을 통해 얻을 수는 없습니다. 이것. console.log(this) 이후 #document.
를 출력합니다.이것은 현재 클릭한 요소를 가리키는 이벤트 프록시에 있지 않나요? ?
巴扎黑2017-06-26 10:59:25
(e)=> {}를 function(e){}로 변경하고 살펴보세요.
먼저 바인딩 메커니즘을 이해해야 합니다.
화살표 함수의 이 부분은 외부 함수 범위를 가리킵니다.
曾经蜡笔没有小新2017-06-26 10:59:25
다음은 js 함수를 호출하는 여러 가지 방법입니다.
으아악JS는 객체지향 언어가 아닙니다. Java와 비교하면 객체지향 구현 구문이 조금 이상합니다.
함수가 func()로 호출되는 경우 함수가 호출되는 개체에 따라 this의 값이 달라집니다.
콜백 함수를 설정할 때 this 매개변수가 전달되지 않으면 func()의 호출 방법입니다. 일반적인 작성 방법은 this의 값을 저장하기 위해 다른 변수를 사용하는 것입니다. 일반적으로 변수 이름은 self입니다.