.change方法中的多个事件处理程序?

时间:2014-07-07 18:34:46

标签: javascript jquery html

非常简单的语法问题。

我可以在更改功能中使用更多的一个事件处理程序(或其他功能,而我在其中)?

这样的事情:

$("#ctlPerson").change(function() {     

这样的事情

$("#ctlPerson", "#ctlPerson2", "#ctlPerson3" ).change(function() {  

修改

好吧,你们似乎认为这很有效。但它没有。

如果我有

$("#ctlPerson").change(function() { 

$("#ctlPerson2").change(function() {    

这两者都会。但是,这个:

$("#ctlPerson", "#ctlPerson2").change(function() {  

对我不起作用

2 个答案:

答案 0 :(得分:4)

不是单独的字符串。 jQuery()不会以这种方式使用多个参数。

但是,单个字符串可以使用Multiple Selector

$("#ctlPerson, #ctlPerson2, #ctlPerson3").change(function() { ... });

示例:http://jsfiddle.net/XNY7E/


但是,您可以考虑为每个元素分配常用的class名称并使用class selector

<select id="ctlPerson" class="ctlPeople"></select>
<select id="ctlPerson2" class="ctlPeople"></select>
<select id="ctlPerson3" class="ctlPeople"></select>
$('.ctlPeople').change(function () { ... });

答案 1 :(得分:1)

$("#ctlPerson, #ctlPerson2, #ctlPerson3" ).change();

http://api.jquery.com/multiple-selector/