Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 如何在存储为变量的多个元素上应用更改事件?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在存储为变量的多个元素上应用更改事件?

Javascript 如何在存储为变量的多个元素上应用更改事件?,javascript,jquery,Javascript,Jquery,我的意思是我知道这样的事情: $(".class1, #idAbc, div.blahblah .etc").change(function( ... 没关系 但如果我已经有了: myVar1 = $(".class1"); myVar2 = $("#idAbc"); myVar3 = $("div.blahblah .etc"); 我还要对它们应用相同的事件函数 我是否需要为他们每个人写一个事件 我想我宁愿把variabkles放在一个数组中,然后迭代应用事件,但是最简单的方法是什么 my

我的意思是我知道这样的事情:

$(".class1, #idAbc, div.blahblah .etc").change(function( ...
没关系

但如果我已经有了:

myVar1 = $(".class1");
myVar2 = $("#idAbc");
myVar3 = $("div.blahblah .etc");
我还要对它们应用相同的事件函数

我是否需要为他们每个人写一个事件

我想我宁愿把variabkles放在一个数组中,然后迭代应用事件,但是最简单的方法是什么

myVar1.add(myVar2).add(myVar3).on('change', ...)


您可以使用jQuery对象的
.selector
属性

$(`${myVar1.selector},${myVar2.selector},${myVar3.selector}`)
.on("change", function() {})

您可以使用jQuery对象的
.selector
属性

$(`${myVar1.selector},${myVar2.selector},${myVar3.selector}`)
.on("change", function() {})

谢谢你,我不知道那种反思性的东西谢谢你,我不知道那种反思性的东西