非常简单的语法问题。
我可以在更改功能中使用更多的一个事件处理程序(或其他功能,而我在其中)?
这样的事情:
$("#ctlPerson").change(function() {
这样的事情
$("#ctlPerson", "#ctlPerson2", "#ctlPerson3" ).change(function() {
修改
好吧,你们似乎认为这很有效。但它没有。
如果我有
$("#ctlPerson").change(function() {
和
$("#ctlPerson2").change(function() {
这两者都会。但是,这个:
$("#ctlPerson", "#ctlPerson2").change(function() {
对我不起作用
答案 0 :(得分:4)
不是单独的字符串。 jQuery()
不会以这种方式使用多个参数。
但是,单个字符串可以使用Multiple Selector:
$("#ctlPerson, #ctlPerson2, #ctlPerson3").change(function() { ... });
但是,您可以考虑为每个元素分配常用的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();