2013-10-31 169 views
0

我在JavaScript中有这个变量。把变量放在一个

var overlay = $('.footer .overlay'), 
    container = $('.footer .wrapper'); 

我怎样才能把这个变量放在一个变量中?

+1

解释清楚你需要!!! – sam

+2

不清楚你在问什么。 '$('。footer .overlay,.footer .wrapper')'? – naththedeveloper

回答

3

随着jQuery.add()

如果提供的jQuery代表了一组DOM元素,在 。新增()方法从这些 元素的联合和传入该方法的元素构造一个新的jQuery对象。

​​
1
var all = $('.footer').find('.overlay, .wrapper') 

,或者如果你想重用变量

var all = overlay.add(container) 
2

我想你的意思是你要同时包含和.footer .wrapper选择。有很多种方法可以做到这一点:

$('.footer .overlay').add('.footer .wrapper') 
$('.footer').find('.overlay, .wrapper'); 
$('.footer .overlay, .footer .wrapper'); // probably the best 
+0

为什么最后一个选择器最好?我会猜到第二个。 – Adam

+2

@Adam因为它可以直接传递给'document.querySelectorAll',所以浏览器的本地代码(它比jQuery快得多)可以完成所有工作。 – lonesomeday

+0

非常好的一点。我的想法是''pre-'document.querySelectorAll'次。 – Adam

相关问题