0
我試圖實現緩存和減少DOM操作到我非常複雜的JS代碼。我只是想確定一下,更高效的是什麼?Cachin jquery對象簡單代碼
1)
var $thebox = $(".textbox[data-title*='"+dt+"']");
$thebox.remove();
或
2)$(".textbox[data-title*='"+dt+"']").remove();
?
我試圖實現緩存和減少DOM操作到我非常複雜的JS代碼。我只是想確定一下,更高效的是什麼?Cachin jquery對象簡單代碼
1)
var $thebox = $(".textbox[data-title*='"+dt+"']");
$thebox.remove();
或
2)$(".textbox[data-title*='"+dt+"']").remove();
?
如果您一次使用$(「。textbox [data-title * ='」+ dt +「']」),它們是相同的。
它取決於你的情況。如果你必須重新新'選擇器'之前刪除所有這些。你必須使用$(「。textbox [data-title * ='」+ dt +「'」「)。remove();
因爲$箱子現在已經老了。
http://jsperf.com是一個很好的工具,以瞭解js片段的性能。 – Duopixel 2013-02-16 13:38:19
此外,還有內置到Chrome的分析器,現在可能還有其他瀏覽器。 – 2013-02-16 13:41:09
'$(「。textbox.something']」)。remove();'最有效的。按屬性搜索並不是最快的。 – dfsq 2013-02-16 13:42:26