На этом шаге мы рассмотрим создание и особенности использования модулей расширения.
Написанная нами функция 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).
На следующем шаге мы рассмотрим проблемы производительности.