作者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不是固定的,
想問該怎麼解決呢?
謝謝各位的解答。
--
感謝各位版友的提供,問題預定用class+delegate來解決。
--
https://www.youtube.com/watch?v=zqzVtROqPQI
お耳がぴょんぴょん♪ともちんこと板野友美です。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.138.169.104
1F:推 mrbigmouth:這程式看起來沒問題才對 不過jquery可以直接綁多個啊 02/01 14:51
2F:→ mrbigmouth:$(".div").click(function(){ anotherFunction(); }) 02/01 14:52
3F:→ mrbigmouth:另外也可以直接這樣綁 02/01 14:52
4F:→ mrbigmouth:$(".div").click(anotherFunction) 02/01 14:53
5F:→ chrisQQ:div 加上 class 用 .class 去綁 click 02/01 15:24
6F:→ TheThird:喔喔!真是醍醐灌頂啊!(這樣用對嗎XD)我居然忘了class!!! 02/01 17:59
7F:→ TheThird:練習jQuery以來都習慣使用id抓,忘了class XD 02/01 18:00
8F:→ chrisQQ:我不是醍醐(疑 02/01 18:03
※ 編輯: TheThird 來自: 223.138.169.104 (02/01 18:20)
9F:→ TonyQ:題外話 原po要這樣寫就不如直接寫成 02/01 19:44
10F:→ TonyQ:$("#div"+i).click( anotherFunction); 02/01 19:44
11F:→ TonyQ:不用多繞那個匿名函式才對。XD 02/01 19:45
一開始是沒有anotherFunction的XD 後來才想到獨立出去比較方便
(我絕對不會承認一開始跑不過,後來用土法煉鋼寫了一堆垃圾的(逃~))
※ 編輯: TheThird 來自: 223.138.169.104 (02/01 19:49)