Показать сообщение отдельно
  #18 (permalink)  
Старый 02.11.2017, 19:50
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от SergoMorello
ещё одна загадка
К счастью нет

Клик на 1. Передаем в функции строку 1, потом второй вызов функции с числом 13.
Массив ["1", 13];
Второй клик на 1. Cнова передаем строку 1, удаляем "1" из массива, потом программа передает 13 и удаляет число 13.

При клике на 13 аналогично, только наоборот ["13", 1].

Если кликнуть на 1, потом на 13 получим массив - ["1", 13, "13", 1].
Т.е теперь при клике на 13 передается строка "13" а в массиве число 13, повторный вызов функции передает число один а в массиве строка "1". Поэтому добавляются две новые картинки, а не удаляются. Вот третий клик уже находит элементы в массиве и удаляет две последние картинки.

Когда кликаем при первом вызове передается строка из атрибута, а не число. Второй вызов передает всегда число.
Ответить с цитированием