Пустой клик js как пофиксить?

134
13 июня 2019, 04:50
window.addEventListener('click', function (e) {
        if (e.target.className == "cell") {
            this.openCell(e.target)
        }
    }.bind(this))
    this.arr = [];
    this.flag ;
}
openCell(domElement) {
    for (let i = 0; i < this.field.length; i++) {
        if (domElement == this.field[i].cellElement()&& domElement !== this.flag) {
            this.arr.push(this.field[i]);
            this.flag = domElement;

            for (let k = 0; k < this.arr.length; k++) {
                this.arr[k].removeId();
                if (this.arr.length > 2) {
                    if (this.arr[0].cellElement().getAttribute("data") == this.arr[1].cellElement().getAttribute("data")) {
                        this.arr[0].empti();
                        this.arr[1].empti();
                        this.flag = ''
                    } else {
                        this.arr[0].addId()
                        this.arr[1].addId()
                        this.flag = ''
                    }
                    this.arr.length = 0;
                }
            }
        }
    }
}

первый клик - пушу элемент в массив(там открываю его), второй клик - пушу второй элемент в массив (открываю его), третий клик - очищает массив, но не добавляет в него новый элемент.

Это состояние после 2х кликов, на третий - закрываются картинки, но не открывается новая. За счет чего лишний клик.

Answer 1

А что вы хотели - вы очищаете массив this.arr.length = 0; Делайте на третий клик сперва очистку, а ПОТОМ добавление элемента

READ ALSO
cypress error 401

cypress error 401

Хочу делать прогоны тестов на проекте в cypressПроект лежит на локальном сервере

142
Проблема с fullpage.js на Mac

Проблема с fullpage.js на Mac

При использовании библиотеки fullpagejs(https://alvarotrigo

128
При установке расширения Firefox вместо иконки белое пространство

При установке расширения Firefox вместо иконки белое пространство

При установке расширения Firefox вместо иконки белое пространствоПоследняя версия Firefox 64

120