如何从事件对象中检测 "useCapture "的值?

问题描述 投票:1回答:1

如何从事件对象中检测 "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 函数?

javascript events dom-events event-listener
1个回答
1
投票

走简单的路,把这两个都删除。

event.target.removeEventListener(event.type, listener, false);
event.target.removeEventListener(event.type, listener, true);
© www.soinside.com 2019 - 2024. All rights reserved.