我来自Mootools,使用mootools,我可以通过一次调用将同一个fx调用多个对象,这样就像这样:
$$(obj1,obj2,obj3).tween(...);
其中obj123已经是'扩展'dom元素,比如$(selector),就像jQuery对象一样。
似乎用jQuery这是不可能的。您可以传递多个css选择器,但不能传递多个jQuery对象。我认为我错了,因为它会很烦人。不能相信它是不可能的。
那么,jQuery的做法是什么?
答案 0 :(得分:1)
您可以{/ 3}}使用
var one = $(selector1),
two = $(selector2);
one.add(two).on('click' function() {
// do stuff
});
答案 1 :(得分:0)
使用add()将元素添加到一组匹配的元素中。
var $selector1 = $('#mainbar'),
$selector2 = $('.container');
var $common = $selector1.add($selector2);
<强> JSFIDDLE DEMO 强>
答案 2 :(得分:-1)
obj1=$('#one');
obj2=$('#two');
$.each([obj1, obj2], function(){
$(this).css({border:"1px solid red"});
});
我就是这样做的。这可能有更短的语法。我想知道是否有。