我正在創建一個在線比薩餅送貨服務的對象的小項目上有一個名爲pizzaPreviewList的元素,該元素充滿了數組比薩餅中的數據。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);
}
};
比薩在創建新的選項項目獲得元素():
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