2011-08-20 131 views
2

是什麼做的區別:jQuery選擇質疑

$(this).find('.action') 

$('.action', this) 

表現?如果是的話哪個更好,爲什麼?

別的東西?

回答

5

這具有每jQuery文檔無差異(http://api.jquery.com/jQuery/):

在內部,選擇上下文與.find()方法實現的,所以$(」 span),這個)相當於$(this).find('span')。

+0

那麼使用'.find()'來防止額外的呼叫會更好嗎? – PeeHaa

+0

額外的呼叫只是對實際功能的引用。它甚至不會影響網站性能,因爲它會在幾毫秒內發生。但是,如果你真的想關心那種微觀績效管理(我認爲你不應該這麼做),那麼是的,就機器指令數量而言,爲了實現同樣的目標將會更快。 – momo

+0

我知道我不必擔心額外通話的(微)表現。只是好奇 :) – PeeHaa