Я могу вспомнить один случай использования, где использование формы context
может быть предпочтительным - в случае, когда контекст содержится в переменной, которая может быть нулевой.
Например:
// 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()
вызывается, если бы мы использовали $parent_element.find()
, он бы потерпел неудачу, тогда как в этом примере, если $parent_element
не определено или пусто, контекст равен нулю, таким образом: весь документ.
По общему признанию, это крайний случай, но он просто возник в чем-то, над чем я работал, поэтому подумал, что я положу его сюда для потомков.