Если вы хотите использовать эту функцию только для определенных селекторов, вам подойдет следующее. У меня только что был сценарий, где я нуждался в этом, и он прекрасно работает.
$('.my-selector').each(function(){
$(this).init.prototype.getUrl = function(){
// do things
};
})
потом вы можете сделать
$('.my-selector').getUrl()
без необходимости определять его как плагин или использовать данные или события bind / on / trigger.
Очевидно, что вы можете изменить функцию, чтобы она возвращала содержащий объект, если вы хотите использовать его в цепочке, возвращая this
$('.my-selector').each(function(){
$(this).init.prototype.getUrl = function(){
// do things
return this;
};
})