在jQuery中,我認爲這將是更有效地找到一個特定的選擇一個孩子DOM有如下實現1:在jQuery中爲child選擇器使用find()而不是>效率更高嗎?
var $dataTable = $('#' + tabId + ' > div.container > div.dataTableContainer > table.dataTable');
但是我的一個朋友告訴我,這將是更有效的當使用如下面 實現2:
var dataTable = $('#' + tabId).find('table.dataTable');
參考other question,我發現實施2可以是低效率比:
var $dataTable = $('#' + tabId + ' div.container div.dataTableContainer table.dataTable');
但會實現2比實現1更有效率?
首先通過代碼本地JavaScript搜索,但第二拼命地跑是jQuery的搜索。 – Mohammad
尋找,在jQuery的所有性能測試中,結果都是最好的,比$('table.dataTable',$('#'+ tabId))或選擇器更快。 –
@Mohammad不,他們都使用jizz選擇器引擎Sizzle。 – BenM