В вашем примере цепочка выполняется быстрее.
// Example 1
$('#blah_id').niftyjQueryMethod1().niftyjQueryMethod2();
// Example 2
$('#blah_id').niftyjQueryMethod1();
$('#blah_id').niftyjQueryMethod2();
В примере 1 вызов для создания объекта jQuery ($('#blah_id')
) выполняется только один раз.В примере 2 это сделано дважды.Это означает, что второй вызов будет медленнее.
Если вы не хотите помещать их все в цепочку, вы можете кэшировать выборку в переменной:
var blah = $('#blah_id');
blah.niftyjQueryMethod1();
blah.niftyjQueryMethod2();
Предполагая, чтометоды не влияют на то, какие элементы присутствуют в выделении выбора (например, parent
, find
или filter
do), это будет в значительной степени точно так же, как в примере 1.