2012-01-07 11 views
1

JavaScript - イベントオブジェクトからuseCaptureの値を検出するにはどうすればよいですか?JavaScript - イベントオブジェクトから "useCapture"の値を検出するにはどうすればよいですか?

私は、1回または何回でも起動した後にイベントリスナーを削除する関数を作成しました。

これは私が持っているものです。

/*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); 
関連する問題