JavaScript - Как определить значение «useCapture» из объекта события? - PullRequest
1 голос
/ 07 января 2012

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);
}());

Есть ли способ определить значение useCapture, чтобы мне не приходилось передавать его в функцию removeEventListenerAfterFiring?

1 Ответ

1 голос
/ 07 января 2012

иди по легкому пути;удалить оба.

event.target.removeEventListener(event.type, listener, false);
event.target.removeEventListener(event.type, listener, true);
...