jQuery:对一组对象执行操作?

Dom*_*nic 2 jquery

我有4个jQuery对象(即通过构造的东西$("ObjectID")),我想以优雅的方式对所有这些对象执行相同的操作.我原以为这样的东西会起作用,但似乎不是:

$([obj1, obj2, obj3, obj4]).change(function() { otherObj.show(); });
$([obj1, obj2, obj3, obj4]).attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)

这有一个很好的语法吗?这似乎是一个有点盲目的疏忽.目前我所看到的最好的是

$([obj1, obj2, obj3, obj4]).each(
    function() { this.change(function() { otherObj.show(); }));
Run Code Online (Sandbox Code Playgroud)

cle*_*tus 5

你的意思是你有:

var obj1 = $("...");
var obj2 = $("...");
var obj3 = $("...");
var obj4 = $("...");
Run Code Online (Sandbox Code Playgroud)

如果是这样,您可以将它们变成一组:

var complete = obj1.add(obj2).add(obj3).add(obj4);
Run Code Online (Sandbox Code Playgroud)

然后只需使用最终集:

complete.change(function() {
  otherObj.show();
}).attr("disabled", true);
Run Code Online (Sandbox Code Playgroud)