0
Q
動態點擊事件問題
A
回答
1
這是因爲發生的方式,你正在嘗試新的元素添加到您的HTML。
替換此(目前你在做什麼):
nw.innerHTML = nw.innerHTML + "<div class='" + nodeType + "' id='" + i + "'><div class='nodeName'>" + json[i][0] + "</div></div>";
有了這個:
var div = document.createElement("div");
div.setAttribute("class", nodeType);
div.setAttribute("id", i.toString());
div.innerHTML = '<div class="nodeName">' + json[i][0] + '</div>';
nw.appendChild(div);
這裏有一個fiddle,顯示這個工作的一個簡化版本。
0
在我看來,
nw.innerHTML = nw.innerHTML + "<div class='" + nodeType + "' id='" + i + "'><div class='nodeName'>" + json[i][0] + "</div></div>";
這個代碼覆蓋以前的NW的元素和它們的事件偵聽器了。
因此,不是使用innerHTML,而是嘗試使用document.createElement("div")
並使用appendChild()
將它附加到nw
。它適用於我的測試。
相關問題
- 1. 移動點擊事件問題
- 2. 點擊事件的問題?
- 3. jquery點擊事件問題
- 4. 問題點擊事件
- 5. jQuery點擊事件問題
- 6. asp.net動態linkButtons點擊事件問題
- 7. 動態常見問題點擊失火
- 8. JQuery綁定點擊事件問題
- 9. 問題上點擊事件函數
- 10. 在jQuery中點擊事件問題
- 11. 點擊事件的Javascript問題
- 12. Android Fragment點擊事件問題
- 13. 模糊和點擊事件問題?
- 14. 在點擊事件時遇到問題
- 15. Jquery點擊事件的問題
- 16. 簡單的jQuery點擊事件問題
- 17. php和jquery點擊事件問題
- 18. 點擊事件冒泡問題
- 19. jqGrid和jquery點擊事件的問題
- 20. Reactjs中的點擊事件問題
- 21. 點擊事件的縮放問題
- 22. 處理點擊事件的問題
- 23. 添加點擊事件ListView的問題
- 24. 關於點擊 - jQuery事件問題
- 25. 問題點擊事件jQuery的
- 26. firefox中的jQuery點擊事件問題
- 27. 鼠標事件點擊問題
- 28. 連續點擊事件的問題
- 29. 未附加動態點擊事件。 .bind()
- 30. 點擊事件動態對象引用