一种调用将相同的fx应用于多个jquery对象的方法

时间:2013-12-27 14:41:52

标签: jquery

我来自Mootools,使用mootools,我可以通过一次调用将同一个fx调用多个对象,这样就像这样:

$$(obj1,obj2,obj3).tween(...);

其中obj123已经是'扩展'dom元素,比如$(selector),就像jQuery对象一样。

似乎用jQuery这是不可能的。您可以传递多个css选择器,但不能传递多个jQuery对象。我认为我错了,因为它会很烦人。不能相信它是不可能的。

那么,jQuery的做法是什么?

3 个答案:

答案 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"});
});

http://jsfiddle.net/9kKPV/

我就是这样做的。这可能有更短的语法。我想知道是否有。