我有一个网站,其中包含以下几个元素:
<g class="box" rel="1">...</g>
<g class="box" rel="2">...</g>
<g class="box" rel="3">...</g>
<g class="box" rel="4">...</g>
<g class="box" rel="5">...</g>
在我的代码中,我想在循环中更改这些元素的一些属性。我一开始做的是这个(它对我来说很好):
for(var i = 0, l = relValList.length; i < l; i+=1){
$(".box[rel=" + relValList[i] + "]").children().first().attr("fill","#000000");
}
现在我阅读了一篇 jQuery 最佳实践文章,在那里我发现了一种叫做缓存的东西来提高性能。
所以我试试看。
//call this when page loaded
var boxes = $(".box");
//the good old loop
for(var i = 0, l = relValList.length; i < l; i+=1){
//here is my problem
boxes ????
}
通过 rel 属性从盒子中获取特定元素的最佳方法是什么?
谢谢!