javascript如何写多个对象绑定同一事件?

2011-04-14 15:25:26 +08:00
 westup
比如:a,b,c三个变量分别代表不同的3个html元素,都绑定同一个click事件,
(a,b,c).click(function () {
alert("text");
}
这样写对吗?
8837 次点击
所在节点    问与答
9 条回复
spark
2011-04-14 15:42:50 +08:00
你写的这应该是jQuery?

$('#id1,#id2,#id3').click(function(){
alert('hey!');
})
westup
2011-04-14 15:57:14 +08:00
#id1,#id2,#id3 分别 var 为 id1,id2,id3,然后怎么写呢
spark
2011-04-14 17:17:25 +08:00
???
点他们就可以了啊
tokki
2011-04-14 17:27:16 +08:00
EACH 遍历一下
leojoy710
2011-04-14 17:34:44 +08:00
把事件绑在父元素上...判断事件源是不是其子元素...也就是你这里的abc...是的话执行即可...

但是如果你的abc分散在不同的父元素的话,还是老老实实一个一个绑...
keakon
2011-04-14 18:14:50 +08:00
首先要说的是,这个绑定事件的方法不是JavaScript或DOM API,而是jQuery。

如果你的3个变量都是dom元素,就用$([a,b,c]);如果是jQuery对象,就用$([a[0],b[0],c[0]]),或者a.add(b).add(c),或者前面某人说的each(不过你还得建立一个数组)。
westup
2011-04-15 10:45:08 +08:00
郁闷死,照着都试了,没用啊
westup
2011-04-15 10:50:28 +08:00
@keakon 的有用的,上面各位都谢啦
kamal
2011-04-15 11:08:52 +08:00
@leojoy710 冒泡到html 嘿嘿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/11471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX