Эффект, который вы видите, будет таким же, но в первом случае каждому элементу li
назначается новая функция, поскольку вы создаете объект функции внутри обратного вызова each
.
Inво втором случае существует только одна копия обработчика событий, что означает, что он использует меньше памяти над всеми (хотя это, вероятно, невозможно измерить).
Внутренне, click
вызывает on
(в jQuery 1.7), то есть итерация по элементам через each
:
return this.each( function() {
jQuery.event.add( this, types, fn, data, selector );
});
Это имеет место со многими методами jQuery (чаще всего отмечается вдокументации), поэтому вы сохраняете символы и память, позволяя jQuery неявно делать это.