Fw: [問題] jQuery動態註冊event

看板Ajax作者 (第三個…)時間14年前 (2012/02/01 14:47), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
※ [本文轉錄自 Web_Design 看板 #1FAE03G1 ] 作者: TheThird (第三個…) 看板: Web_Design 標題: [問題] jQuery動態註冊event 時間: Wed Feb 1 14:47:27 2012 各位版友好: 想請問jQuery能不能用迴圈一次註冊多個event? 我試過像這樣的方式,可是失敗了。 for(var i=1;i<=n; i++){ $("#div"+i).click(function(){ anotherFunction(); }); } 因為div的產生是asp端依據DB的內容決定的,所以n不是固定的, 想問該怎麼解決呢? 謝謝各位的解答。 -- http://www.youtube.com/watch?v=zqzVtROqPQI
お耳がぴょんぴょん♪ともちんこと板野友美です。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.138.169.104 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: TheThird (223.138.169.104), 時間: 02/01/2012 14:47:40

02/01 16:34, , 1F
常見作法是用delgate綁事件 效能比較好
02/01 16:34, 1F

02/01 18:08, , 2F
感謝1F,delegate看起來好厲害!
02/01 18:08, 2F
參考web design跟musie大提供的方法,問題預定使用class跟delegate解決! ※ 編輯: TheThird 來自: 223.138.169.104 (02/01 18:22)

02/03 05:46, , 3F
最新版的1.7.1可以直接用on來綁更有效率 :P
02/03 05:46, 3F

02/03 05:47, , 4F
http://goo.gl/8Pg7L 用父元素去包子元素
02/03 05:47, 4F

02/03 05:47, , 5F
這樣要是不同區塊但子元素class相同就不會有衝突問題
02/03 05:47, 5F

02/03 05:49, , 6F
on的參數寫法也比較跟其他事件綁定一致
02/03 05:49, 6F
感謝提供,on()還蠻新的(1.7)耶! ※ 編輯: TheThird 來自: 114.136.233.190 (02/03 18:16)
文章代碼(AID): #1FAE0ECX (Ajax)
文章代碼(AID): #1FAE0ECX (Ajax)