Я думаю, что это так просто: каждый раз, когда вы планируете написать такую функцию:
function myUsefulThing($j) {
$j.find('.button').trigger('click');
// ...
}
, и вы планируете вызывать ее так:
if (itIsTime) myUsefulThing($('#mainDiv .bigTable'));
тогда вам явно нужен плагин.Иными словами, если в центре внимания фрагмента кода находится DOM, и вы хотите предоставить некоторые средства, которым необходимо указать, какая часть DOM должна быть затронута, то вы должны написать плагин.
Если у вас есть что-то, что не имеет ничего общего с какой-либо частью DOM, то вы могли бы добавить «глобальную» функцию jQuery (например, $.map()
или $.ajax()
), но дело в этом слабее.Это сокращает глобальное загрязнение пространства имен, но обменивается на загрязнение пространства имен jQuery.()