我有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)
你的意思是你有:
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)