Показать сообщение отдельно
  #1 (permalink)  
Старый 06.10.2023, 17:30
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 765

Поймать выделенный элемент
Всем привет.

function addAdditional(el) {
    var colItem = checkOrder.childNodes
    var photo_title = el.dataset.title
    var photo_price = el.dataset.price
    var div_main = document.createElement('div')
    div_main.classList.add('col-main', 'row')
    var div_text = '<div class="text-left col-10"><span>' + photo_title + '</span></div>'
    div_main.innerHTML = div_text
    for (var i = 0; i < colItem.length; i++) {
        if (colItem[i].classList.contains('click')) {
            var date = colItem[i].dataset.dayhour
            for (var j = 0; j < additional.length; j++) {
                if (date == additional[j].dataset.dayhour) {
                    additional[j].classList.add('yes-add')
                    additional[j].append(div_main)
                }
            }
        }
    }
}


Я кликаю и выделяю блок, добавляя элементу класс click. Затем при нажатии на другую кнопку, вызываю уже даную ф-цию. И проверяю на сопадение. Работает, если выделен какой нибудь один блок. Если несколько, то вставляется только последний. Подскажите в чём ошибка?
Ответить с цитированием