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х кликов, на третий - закрываются картинки, но не открывается новая. За счет чего лишний клик.
А что вы хотели - вы очищаете массив this.arr.length = 0;
Делайте на третий клик сперва очистку, а ПОТОМ добавление элемента
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Хочу делать прогоны тестов на проекте в cypressПроект лежит на локальном сервере
При установке расширения Firefox вместо иконки белое пространствоПоследняя версия Firefox 64