2012-11-06 58 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