Я работаю над небольшим проектом с целью создания онлайн-службы доставки пиццы, имеет элемент pizzaPreviewList, который заполняется данными из пиццы Array.JS: Прикрепите clicklistener при создании опции выбора
Теперь я хочу удалить элемент в pizzaPreviewList, когда он щелкнут. Мой подход был следующим.
Корзина делает:
self.render = function() {
self.pizzaPreviewElement.innerHTML = "";
for(var k in self.pizzas) {
var element = self.pizzas[k].getElement();
self.pizzaPreviewElement.appendChild(element);
}
};
Pizza создает новый Option элемент в получить элемент():
self.getElement = function() {
var elementContainer = document.createElement('option');
elementContainer.innerHTML = '<span>'+ self.name + ' ' + self.preis.toFixed(2) + '€</span>';
elementContainer.addEventListener('click', onClick());
return elementContainer;
};
OnClick затем предполагается запустить метод, который удаляет Пицца и повторно выводит, но OnClick автоматически вызывается, когда элемент создается, а мой массив сходит с ума, потому что он пытается удалить вещи, которых еще нет. Как я могу это решить?
Использование рамок не допускается.
Нужно HTML, что * появляется * у вас есть несколько узлов в разных местах. – zer00ne