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