Re: [問題] 節點增加事件

看板Ajax作者 (杉斑加紋)時間14年前 (2011/07/23 07:37), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《mesak (阿米)》之銘言: : Javascript 有個事件是 DOMNodeInserted : 我寫 Google+ 的腳本 為了要偵測 新的訊息的讀取 需要 重新執行某些 function : 目前是用了這個事件可以正常跑,不過卻造成效率非常的低 : <div id="A"> : <div class="c"></div> : </div> : 本來我是預期 把 DOMNodeInserted 事件 綁在 #A 上 : #A 增加子物件能夠重新跑一次 某function : 不過真正 在跑的時候 連 .c 以下 甚至是 更裡面的物件,只要有增加到node : 都會執行一次 function : 請問一下 (現在才是問題 ...) : google+ 跑訊息的作法是 : 先在 #A 增加一個 div hide : <div id="A"> : <div class="c"></div> : <div style="display:none" class="c"></div> : </div> : 等到讀取完畢之後 再把 #A 的第一個物件移除 讀取完畢的 display= block : 我該怎麻寫說 第二個物件讀取完畢之後 再去執行我的 function 呢?..... : 遇到瓶頸了= = 謝謝 在事件函數裡加個 if 就好了, 大概類似這樣 DOMNodeInserted if ( event.target.parentNode === this ) { } DOMNodeRemoved if ( event.target.classList.contains( 'cc' ) { } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.126.186

07/23 11:13, , 1F
阿~太讚了......一直只注意到增加事件,沒注意到 偵測父節點
07/23 11:13, 1F

07/23 11:13, , 2F
謝謝解答~ :D
07/23 11:13, 2F
文章代碼(AID): #1EAWcc83 (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EAWcc83 (Ajax)