使用多个变量,而不是选择的我知道,它的速度更快做到以下几点:是否有可能在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