На этом шаге мы рассмотрим создание и особенности использования модулей расширения.
Написанная нами функция alternateRowColors() является отличным кандидатом, чтобы стать модулем расширения к библиотеке jQuery. Фактически любую операцию, которая должна применяться к множеству элементов DOM, можно легко превратить в модуль расширения. Для этого достаточно лишь немного изменить существующую функцию:
jQuery.fn.alternateRowColors = function() {
$('tbody tr:odd' , this)
.removeClass('even').addClass('odd');
$('tbody tr:even' , this)
.removeClass('odd').addClass('even');
return this;
};
Мы внесли в функцию три важных изменения.
Определив новый модуль расширения, мы можем использовать более естественную для jQuery форму вызова метода $table.alternateRowColors() вместо alternateRowColors($table).
На следующем шаге мы рассмотрим проблемы производительности.