求问如何为多不同id的dom元素绑定同一事件?

2013-10-16 17:12:55 +08:00
 ygtq
这样的,比如我有多个input,id不同,但是我想给他们绑定同一个onchange事件,怎么做最好呢?加相同的class属性也不太好,class是用来控制css的,$('#input1,#input2...) 这样么?还有没有别的方法呢? 加value属性么?
3336 次点击
所在节点    问与答
6 条回复
qiayue
2013-10-16 17:53:07 +08:00
相同的 class ,但是给 class 名字加前缀 js,表明这是用于 js 的
举例: js-class-name
foru17
2013-10-16 17:54:27 +08:00
今天面试刚被问这题~~5555
Sivan
2013-10-16 18:17:28 +08:00
谁说 class 只能 是用来控制 css 的呢?
1L 的方法是对的。
nichan
2013-10-16 18:23:31 +08:00
除了class外 你也可以自定义属性 JQuery选择器支持 $("[attribute=value]") 这样的选择

http://www.w3school.com.cn/jquery/selector_attribute.asp
http://www.w3school.com.cn/jquery/selector_attribute_equal_value.asp
lingyired
2013-10-16 18:28:28 +08:00
要么加同1L ,加特定的 class
要么找这些元素的相似处,比如:
$("div[id^='test_']")

如果没规律,又不加class,那就$('#input1,#input2...) 这样吧- -
ygtq
2013-10-17 09:10:21 +08:00
@qiayue 你的办法看起来很不错~

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

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

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

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

© 2021 V2EX