javascript 2元素在不同变量中,如何将它们组合起来?

时间:2017-04-26 12:05:14

标签: javascript jquery slider

我需要变量,包含2个不同的元素。我想将它们组合成一个jquery选择器。目前我有这样的事情:

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个单独的幻灯片事件。

1 个答案:

答案 0 :(得分:4)

您可以使用<ItemsControl x:Name="ic"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <Button Content="{Binding}" /> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> 组合两个jQuery对象:

.add()

var $combined = elem1.add(elem2); $combined.animate({ // settings... }); 无效的原因是因为它是一个上下文选择器。它会在$(elem1, elem2)中查找elem1