English version and project repository.
Простейший плагин будет состоять только из одного выражения return this
.
$.fn.noop = function () {
return this;
};
Профит от этого плагина не очевиден на первый взгляд. Если вызвать его, как вызываются тысячи других, то в результате получим ту же самую не модифицированную коллекцию элементов.
$("div.title").noop().doSomething();
Практическая польза от него будет, когда плагин должен вызываться неявно.
$("div.title")[isVisible() ? "fadeTo" : "noop"](333, 0).doSomething();
В некоторых случаях такую нотацию удобно использовать, когда не требуется специально сохранять результаты выборки элементов в отдельную переменную. В конкретном примере достаточно естественного объединения нескольких действий над элементами в цепочку.
На написание заметки вдохновил твит:
Написал отличный плагин, вот его код полностью: $.fn.noop = $.noop. Серьёзно, не хватает иногда.
— Артём Поликарпов (@artempolikarpov) 18 января 2012