Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .change()方法中有多个事件处理程序?_Javascript_Jquery_Html - Fatal编程技术网

Javascript .change()方法中有多个事件处理程序?

Javascript .change()方法中有多个事件处理程序?,javascript,jquery,html,Javascript,Jquery,Html,非常简单的语法问题 我可以在一个change函数(或其他函数,当我在执行时)中有多个事件处理程序吗 比如说: $("#ctlPerson").change(function() { 像这样的事情 $("#ctlPerson", "#ctlPerson2", "#ctlPerson3" ).change(function() { 编辑: 好吧,你们似乎认为这是可行的。但事实并非如此 如果我有 $("#ctlPerson").change(function() { 及 这两者都

非常简单的语法问题

我可以在一个change函数(或其他函数,当我在执行时)中有多个事件处理程序吗

比如说:

$("#ctlPerson").change(function() {     
像这样的事情

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

好吧,你们似乎认为这是可行的。但事实并非如此

如果我有

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

这两者都会。然而,这:

$("#ctlPerson", "#ctlPerson2").change(function() {  
不适用于我

不作为单独的字符串。不以这种方式使用多个参数

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

例如:


但是,您可以考虑将常见的<代码>类< /代码>名称分配给每个元素,并使用: 不是单独的字符串。不以这种方式使用多个参数

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

例如:


但是,您可以考虑将常见的<代码>类< /代码>名称分配给每个元素,并使用:


你为什么不试试,让我们知道呢?;-)对是的,你可以。就像在样式表中一样。我的语法不起作用,这是肯定的$(“#ctlPerson”,“#ctlPerson2”)是错误的$(“#ctlPerson,#ctlPerson 2”)是对的。你为什么不试试,让我们知道呢?;-)对是的,你可以。就像在样式表中一样。我的语法不起作用,这是肯定的$(“#ctlPerson”,“#ctlPerson2”)是错误的$(“#ctlPerson,#ctlPerson 2”)是对的。对我不起作用。在另一个.change方法中使用#ctlPerson会影响它吗?这是一个可靠的答案。@FelixMaxime不,多个处理程序不应该天生就相互冲突。
.off('change')
.unbind('change')
是否在任何地方使用?在选择器尝试查找元素时,元素是否存在(
$)(“#ctlPerson,#ctlPerson2,#ctlPerson3”)。长度===3
)?它们是动态的,有可能被外观非常相似的元素所取代吗?好的,看看这个:如果我将ctlLevel添加到$(“#ctlPerson”).change(function()这会破坏代码。但是,如果我用ctlLevel而不是ctlPerson创建完全相同的方法,它会工作得很好。我的意思是,我可以,但我真的想知道为什么我可以把它们放在同一个函数中。好吧,我终于明白了。当我需要写$(“#ctlPerson,“#ctlLevel”)时,我正在写$(“#ctlPerson,#ctlLevel”).所以,是的,我是盲人和弱智,忽略我。这对我不起作用。在另一个.change方法中使用#ctlPerson会影响它吗?这是一个可靠的答案。@FelixMaxime不,多个处理程序不应该天生相互冲突。是
.off('change')
还是
.unbind('change'))
在任何地方使用?在选择器尝试查找它们时元素是否存在(
$)(“#ctlPerson,#ctlPerson 2,#ctlPerson 3”)。长度===3
)?它们是动态的,有可能被外观非常相似的元素替换吗?好吧,看看这个:如果我要将ctlLevel添加到$(“#ctlPerson”)。更改(函数()这会破坏代码。但是,如果我用ctlLevel而不是ctlPerson创建完全相同的方法,它会工作得很好。我的意思是,我可以,但我真的想知道为什么我可以把它们放在同一个函数中。好吧,我终于明白了。当我需要写$(“#ctlPerson,“#ctlLevel”)时,我正在写$(“#ctlPerson,#ctlLevel”).所以是的,我又瞎又笨,别理我。
$("#ctlPerson", "#ctlPerson2").change(function() {  
$("#ctlPerson, #ctlPerson2, #ctlPerson3").change(function() { ... });
<select id="ctlPerson" class="ctlPeople"></select>
<select id="ctlPerson2" class="ctlPeople"></select>
<select id="ctlPerson3" class="ctlPeople"></select>
$('.ctlPeople').change(function () { ... });
$("#ctlPerson, #ctlPerson2, #ctlPerson3" ).change();