[問題] jQuery動態註冊event

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

02/01 14:51, , 1F
這程式看起來沒問題才對 不過jquery可以直接綁多個啊
02/01 14:51, 1F

02/01 14:52, , 2F
$(".div").click(function(){ anotherFunction(); })
02/01 14:52, 2F

02/01 14:52, , 3F
另外也可以直接這樣綁
02/01 14:52, 3F

02/01 14:53, , 4F
$(".div").click(anotherFunction)
02/01 14:53, 4F

02/01 15:24, , 5F
div 加上 class 用 .class 去綁 click
02/01 15:24, 5F

02/01 17:59, , 6F
喔喔!真是醍醐灌頂啊!(這樣用對嗎XD)我居然忘了class!!!
02/01 17:59, 6F

02/01 18:00, , 7F
練習jQuery以來都習慣使用id抓,忘了class XD
02/01 18:00, 7F

02/01 18:03, , 8F
我不是醍醐(疑
02/01 18:03, 8F
※ 編輯: TheThird 來自: 223.138.169.104 (02/01 18:20)

02/01 19:44, , 9F
題外話 原po要這樣寫就不如直接寫成
02/01 19:44, 9F

02/01 19:44, , 10F
$("#div"+i).click( anotherFunction);
02/01 19:44, 10F

02/01 19:45, , 11F
不用多繞那個匿名函式才對。XD
02/01 19:45, 11F
一開始是沒有anotherFunction的XD 後來才想到獨立出去比較方便 (我絕對不會承認一開始跑不過,後來用土法煉鋼寫了一堆垃圾的(逃~)) ※ 編輯: TheThird 來自: 223.138.169.104 (02/01 19:49)
文章代碼(AID): #1FAE03G1 (Web_Design)