Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Определить куда вставлять содержимое по клику (https://javascript.ru/forum/events/49922-opredelit-kuda-vstavlyat-soderzhimoe-po-kliku.html)

Aetae 03.09.2014 17:11

Ну ёбана... Яж сказал как нормальные люди это делают.
Вот максимально упрощённый пример.

feoalter7 05.09.2014 10:28

Aetae, идею понял. Спасибо!)

feoalter7 05.09.2014 17:13

Aetae, имею еще один вопрос. Описываю суть кода, представленного ниже: есть список по нажатию по элементу списка, этот элемент попадает в другой список (а из первого убирается display: none;), и к нему прибаляется крестик, чтобы можно было удалить этот выбранный элемент, так вот при нажатии на крестик из выбранных он удаляется (removeChild) и должен вернуться назад в список начальный (элементу должен присваиваться display: none;), но не понимает скрипт к какому элементу имеет отношение удаленный элемент..скрипт ниже.

подскажите, как установить связь между удаляемым элементом и тем откуда он был изначально добавлен. т.е. по сути сделать откат. Добавили из списка, попал во второй список, удалили из второго списка, вернулся в первый.

var itemList = document.querySelectorAll('.item');
        for(var i = 0, count = itemList.length; i < count; i++) {
            var itemListC = itemList[i];
            itemListC.onclick = function(e) {
                    console.log(itemListC);
                var id = e.currentTarget.dataset.selectNumber;
                    e.currentTarget.style.display = 'none';
                    
                var btnClose = document.createElement('span');
                    btnClose.className = 'chosen_item_close';
                    btnClose.setAttribute('data-value', id);
                    btnClose.innerHTML = 'х';
                    btnClose.onclick = function(e, itemListC){
                        console.log(itemListC);
                        itemListC.style.display = 'block';
                        btnClose.parentNode.parentNode.removeChild(btnClose.parentNode);
                    }
                    newLiElem.appendChild(btnClose);
            }
        }


Часовой пояс GMT +3, время: 18:32.