jQuery.fn это окно и вызывает ошибку - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь сделать лучший мобильный подход к dblclick в jQuery, но продолжаю получать сообщение об ошибке this.each is not a function.Кроме того, это глобальный объект окна вместо

`jQuery.fn.dblclick = (callback) => {var touchtime;console.log ({this: this});

    return this.each(()=>{
        $(this).on("click", function (e) {
            if (touchtime == 0) {
                touchtime = new Date().getTime();
            } else {
                if (((new Date().getTime()) - touchtime) < 800) {
                    callback(e);
                    touchtime = 0;
                } else {
                    touchtime = new Date().getTime();
                }
            }
        });
    });
};
// a few lines later...
$('button').dblclick((e)=>{...})`

Вот jsfiddle: нажмите здесь

...