2012-11-06 55 views
-2

在jQuery中将两个变量连接在一起的最好和更有效的方法是什么?在jQuery中连接2个变量

classes_tab.click(function(evt){ 
     evt.preventDefault(); 
     (home+contacts).fadeOut(500, function(){ 
      classes.fadeIn(500); 
     }); 
    }); 
+0

“+”不工作,我认为这是用于字符串? – Alex

+4

加入他们一起行动他们两个,或连接两个字符串?变量中的*是什么?节点引用,字符串,数组,对象..? –

+0

'home + contacts'究竟是什么? – j08691

回答

2
classes_tab.click(function(evt){ 
     evt.preventDefault(); 
     home.add(contacts).fadeOut(500, function(){ 
      classes.fadeIn(500); 
     }); 
    }); 

假设都homecontacts是jQuery的选择,您可以通过调用.add(selector)法合并的选择。

如果提供的jQuery代表了一组DOM元件,所述 。新增()方法从这些 元件的联合和传递到方法的那些构造新的jQuery对象。 .add() 的参数可以是$()接受的任何东西,包括jQuery 选择器表达式,对DOM元素的引用或HTML片段。

这是一个简单的小提琴,显示了两个合并对象的切换。 http://jsfiddle.net/N3W9F/

+0

这个工作,但我希望你可以通过简单的逗号分隔它们,因为它看起来更干净整洁的方式 – Alex

+1

@Alex:你总是可以创建一个包含两个元素的新变量,然后像'var newMergedSelection = sel1.add(sel2)'一样处理它,如果感觉更干净但是jQuery被认为是用于链接方法调用 –

+0

我猜这是我喜欢工作的方式,对我来说感觉更干净但感谢您的帮助:) – Alex

0

如果通过加入变量,你的意思是多个选择,这是语法:

$("div,span,p.myClass") 

看一看here