2017-04-26 59 views
-2

我必须包含2个不同元素的变量。我想将它们组合成一个jquery选择器。目前,我有这样的事情:javascript 2个元素在不同的变量中,如何合并它们?

function getActiveElem(){ 
    return $('div').find('.active'); 
} 
var elem1 = $('.elem1'), 
    elem2 = getActiveElem(); 

我不能做这样的: $('div .active, .elem1')因为getActiveElem有点比这个例子更复杂。 我想要做的是这样的:$(elem1, elem2)来获取这两个元素,但这是行不通的。

最终我想同时为这两个项目设置动画。现在是这样的:

elem1.animate({}); 
elem2.animate({}); 

而且我想它是

$(elem1, elem2).animate({}); 

这可能吗?它有意义吗?我为自定义滑块设置了动画,但幻灯片之间存在一些奇怪的空白,我认为这可能是因为2个滑动事件。

+0

也就是说,修复幻灯片之间的空白是不太可能的。这是一个[XY问题](http://xyproblem.info),你更有可能通过专门询问它来解决真正的问题,而不是假设的解决方案中的问题。 – JJJ

回答

4

可以使用.add()两个jQuery的对象组合:

var $combined = elem1.add(elem2); 

$combined.animate({ 
    // settings... 
}); 

原因$(elem1, elem2)不起作用,因为这是一个上下文选择。它将在elem2内寻找elem1

相关问题