2013-02-16 117 views
0

我試圖實現緩存和減少DOM操作到我非常複雜的JS代碼。我只是想確定一下,更高效的是什麼?Cachin jquery對象簡單代碼

1)

var $thebox = $(".textbox[data-title*='"+dt+"']"); 

    $thebox.remove(); 

2)$(".textbox[data-title*='"+dt+"']").remove();

+1

http://jsperf.com是一個很好的工具,以瞭解js片段的性能。 – Duopixel 2013-02-16 13:38:19

+0

此外,還有內置到Chrome的分析器,現在可能還有其他瀏覽器。 – 2013-02-16 13:41:09

+0

'$(「。textbox.something']」)。remove();'最有效的。按屬性搜索並不是最快的。 – dfsq 2013-02-16 13:42:26

回答

1

如果您一次使用$(「。textbox [data-title * ='」+ dt +「']」),它們是相同的。

它取決於你的情況。如果你必須重新新'選擇器'之前刪除所有這些。你必須使用$(「。textbox [data-title * ='」+ dt +「'」「)。remove();

因爲$箱子現在已經老了。