Очевидно, что для данной задачи решения нет.Очевидно что для вашей задачи есть решение, просто вы, игнорируя здравый смысл, пытаетесь поставить телегу впереди лошади.
Получить из обработчика значение индекса массива DOM во внешнюю переменную можно без проблем. НО, использовать ее можно только при следующих кликах в других обработчиках.Да не в следующих, что за бред...
Внутри обработчика я получаю индекс после клика , могу передать его внутри обработчика другой переменной, могу вывести наружу, НО использовать дальше только в подобных обработчиках.Можете, только цикл не будет ждать пока вы сделаете первый клик, он выполнится СРАЗУ ПОСЛЕ ТОГО КАК ВЫ ПОВЕСИЛИ ОБРАБОТЧИКИ И ДО ТОГО КАК КЛИКНУЛИ В ПЕРВЫЙ РАЗ (по тому что там разница в пикосекунды). Это такая фишка - асинхронный код и декларативное исполнение.
Например, передать значение в другой цикл и работать с ним я не смогу.
Кто столкнется с такой же проблемой и найдет простое решение - буду благодарен)Ну да, до вас с листенерами никто не сталкивался, конечно.
Я вам уже писал, что конечно, сначала делается клик.С какого начала? Вы успеваете кликнуть на элемент ровно в тот момент, когда листенеры уже повешены, но цикл еще не запустился??? Там промежуток в 0,00002 секунды, Клинт Иствуд обзавидуется такой реакции. Прочтите еще раз все комментарии внимательно, если хотите реально что-то понять. И да, отметьте для неразумного меня ГДЕ БЛЭТ У ВАС "сначала делается клик", прям вот в коде БОЛЬШИМ БУКВАМИ.
И меняйте тип общения, или проходите мимо.Во первых - тип общения от вас же и взят, вы пытаетесь людям с профессиональным опытом за 20+ лет доказать что правильно отрабатывающий код работает неправильно (на самом деле "не делает то что я хочу").
Не исключено, что собеседник старше Вас в 2 раза.Вам за 90? Мое почтение, учить азы программирования в таком возрасте - уже медаль. Короче, еще раз прочтите мой ответ, пометьте где вы "делаете клик", и я вам объясню (попробую) где ваша ошибка.
Есть одно жирное НО. Увидеть значение снаружи я могу только при следующих кликах.Извините, но вы
по какой логике в таком случае работает изменение контента сайта через админ-панель?По логике хранения данных на сервере. Данные отправляются на сервер, пишутся в бд, и при следующем обновлении вытаскиваются и вставляются в нужные места. Но к чистому хтмл и жс это неприменимо, так как нужно писать кучу серверного кода, создавать структуры бд, писать запросы и вот это все, тема обширная, писать можно бесконечно. Собственно все можно описать и найти по ключевому слову "бэкенд".
-_-не спать!
у меня проблемы с корзиной. все было ок, пока я не стала писать код, для того чтобы не было повторов в нейКод в фиддл имеет смысл закидывать если он там хоть как-то работает. Если у вас проблема с конкретным куском кода, выкладывайте только этот кусок, будет достаточно.
сначала товары были в корзине, но с NaN, но сейчас с нужным счетчиком но вне корзиныДля кода понятия, приведенные вами, абсолютно бессмысленны (и вообще не понятно что вы имеете в виду), выражайтесь более профессионально, терминами кода и ЯП.
по порядку, словами, если кодом до вас не доходит...
у вас грузится документ, потом грузится скрипт.
Скрипт:
1) Объявляет пустую переменную Х
2) вытаскивает все элементы определенного класса и просит их когда по ним кликнут поменять Х (причем это событие будет срабатывать и после выполнения всего скрипта, в памяти функции и результаты выполнения скрипта останутся);
3) по вашей логике в голове, здесь код останавливается, курит, ждет пока вы что-то нажмете (на самом деле нет, код тупо идет дальше до конца скрипта);
4) тут делается цикл, который пытается использовать Х, но в пункте 2 не было клика, было только предложение что-то сделать если будет клик, по этому код делает цикл как может, обламывается с пустой Х и кидает варнинги.
5) Конец кода, пустота, разочарование в жизни...