【发布时间】:2016-02-23 11:54:17
【问题描述】:
对于以下示例,缓存 jquery 对象的最佳做法是什么。有没有更好的方法?
1)
var content='<div id="content">'+
'<div id="div1"></div>'+
'<div id="div2"></div>'+
'<div id="div3"></div>'+
'</div>';
$('body').append(content);
var $div1=$('#div1'),
$div2=$('#div2'),
$div3=$('#div3');
2)
var div1='<div id="div1"></div>',
div2='<div id="div2"></div>',
div3='<div id="div3"></div>',
content='<div id="content">'+div1+div2+div3+'div>';
$('body').append(content);
var $div1=$(div1),
$div2=$(div2),
$div3=$(div3);
【问题讨论】:
-
第二个例子不行
-
第二个在分配给
$divN时创建new DIV,它们与您附加到DOM的DIV不同。
标签: javascript jquery performance caching