Простейший плагин для jQuery
/* Загрузка каринок */
$.fn.extend({
loadImgs: function(){
this.find('[data-src]').addBack('[data-src]').each(function(){
var $this = $(this);
if($this.is('img')){
$this.attr("src", $this.data('src'));
}
else{
$this.css("background-image", "url('" + $this.data('src') + "')");
}
});
return this;
}
});
$.fn.extend({
myfunc: function(options) {
options = $.extend( {}, $.MyFunc.defaults, options );
this.each(function() {
new $.MyFunc(this,options);
});
return this;
}
});
// ctl is the element, options is the set of defaults + user options
$.MyFunc = function( ctl, options ) {
// ...your function.
};
// option defaults
$.MyFunc.defaults = {
//...hash of default settings...
};