2012-01-07 4 views
1

자바 스크립트 - 이벤트 객체에서 useCapture 값을 감지하는 방법은 무엇입니까?JavaScript - 이벤트 객체에서 "useCapture"값을 감지하는 방법은 무엇입니까?

한 번 또는 여러 번 실행 한 후에 이벤트 리스너를 제거하는 함수를 만들었습니다.

이 내가 무엇을 가지고 :

/*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */ 
(function() 
{ 
    "use strict"; 

    function removeEventListenerAfterFiring(numberOfTimes, callback, useCapture) 
    { 
     var count = 0; 
     return function listener(event) 
     { 
      count += 1; 

      if (count >= numberOfTimes) 
      { 
       event.target.removeEventListener(event.type, listener, useCapture); 
      } 

      callback(); 
     }; 
    } 

    function functionName() 
    { 
     // Code here. 
    } 

    window.addEventListener("DOMContentLoaded", removeEventListenerAfterFiring(1, functionName, false), false); 
}()); 

나는 removeEventListenerAfterFiring 함수에 전달할 필요가 없습니다 그래서 useCapture의 값을 검출하는 방법이 있나요?

답변

1

쉬운 방법으로 이동하십시오. 둘 다를 제거하십시오.

event.target.removeEventListener(event.type, listener, false); 
event.target.removeEventListener(event.type, listener, true); 
관련 문제