作者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)