3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
通話不完全相同。
根據(jù)顯然從事jQuery工作的Brandon Aaron的說(shuō)法,并且根據(jù)此處的實(shí)時(shí)測(cè)試,find方法總是更快。在下面的屏幕截圖中查看結(jié)果。如果我缺少什么,請(qǐng)發(fā)表評(píng)論。
視瀏覽器而定,速度相差10%或更大,這絕對(duì)值得使用find。
在Brandon網(wǎng)站上的進(jìn)一步解釋在這里。

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
我可以想到一個(gè)用例,其中使用context表單可能更可取-在上下文包含在可能為null的變量中的情況下。
例如:
// Only affect matching items that are descendants of '#parent'
do_something( $( '#parent' ) );
// Affect all matching items
do_something();
function do_something( $parent_element ){
$( '.child', $parent_element ).each( function(){ } );
}
第二次do_something()調(diào)用,如果我們?cè)?jīng)使用過(guò)$parent_element.find(),它將失敗,而在此示例中,如果$parent_element未定義或?yàn)榭?,則上下文為null,即:整個(gè)文檔。
誠(chéng)然,這是一個(gè)極端的案例,但它只是在我正在研究的內(nèi)容中出現(xiàn),因此以為我將其放在后代。
- 3 回答
- 0 關(guān)注
- 392 瀏覽
添加回答
舉報(bào)