使用多個變量,而不是選擇的我知道,它的速度更快做到以下幾點:是否有可能在jQuery的
var $header = $("#header");
$header.css({color:"#ff0000"});
$header.find("a").addClass("foo");
相反的:
$("#header").css({color:"#ff0000"});
$("#header a").addClass("foo");
因爲jQuery不需要找我們直接參考了DOM中的元素。
比方說,我有這樣的:
var $header_elements = $("#header li");
var $footer_elements = $("#footer li");
而且我同時使用單獨的幾個jQuery的操作。但是,我需要在兩者上都做點什麼。使用選擇器,我會這樣做:
$("#header li, #footer li").css({color:"#ff0000"});
但是,然後,需要再次解析DOM來找到匹配的元素。有沒有辦法使用我之前聲明的變量而不是新的選擇器?像下面的內容(這是不的工作,我知道,這是給什麼我正在尋找一個想法):
$($header_elements + $footer_elements).css({color:"#ff0000"});
我認爲選擇返回某種數組或對象。我正在尋找的是一種合併這些方法。任何人都知道這是可能的,以及如何做到這一點?
感謝您的幫助!
或者用他的源例子:'$ header_elements.add($ footer_elements)的.css({顏色: '#FF0000'});' – gnarf 2010-08-26 15:41:41
@gnarf更新。 – GenericTypeTea 2010-08-26 15:59:38
根據我做的測試,可能不是最快的可能性,但gnarf是正確的,它看起來更乾淨,如果兩個「套」之間有重複,它會照顧它。謝謝! – Gabriel 2010-08-26 16:56:29