我需要变量,包含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个单独的幻灯片事件。
答案 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
。