如何从事件对象中检测 "useCapture "的值?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);
}());
有什么方法可以检测到 useCapture
这样我就不用把它传给......"。removeEventListenerAfterFiring
函数?
走简单的路,把这两个都删除。
event.target.removeEventListener(event.type, listener, false);
event.target.removeEventListener(event.type, listener, true);