[問題] 關於mouse event註冊的問題
想請問一下
我傳一些已經寫好的<div>..</div>進innerHTML後
每傳一次 就設定內部<div>的 mouse click 相關動作
但是執行結束之後
僅剩下最後一個設定的div還有mouse的event
其餘的onclick ...etc都變成null
請問有人遇到相同問題
或是可以怎麼解決嗎?
謝謝
程式碼如下:
parent_div = document.getElementById("parent");
if( parent_div != null ) { //父節點
if( parent_div.innerHTML == null ) {
parent_div.innerHTML = div_set[1]; //把要給的<div>傳入innerHTML
} else {
parent_div.innerHTML += div_set[1];
} //取得父節點內所有的div
sub_div_tags = parent_div.getElementsByTagName('div');
target_tags = sub_div_tags.length - 1; //因div 存進innerHTML時
//是加上去的 所以 僅抓最後一個新增的div補上mouse event
sub_div_tags[target_tags].onclick = click_event;
}
div_set 內涵已經包好的<div class=...> </div>
我如果一行一行alert 會顯示每個sub_div_tags都有接收到click_event
但是當我執行完以後
僅上下最後一個 也就是target_tags有註冊到click_event
請問是哪裡出問題了 謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.101.42
→
09/30 20:36, , 1F
09/30 20:36, 1F
→
09/30 20:36, , 2F
09/30 20:36, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章