(function($){ //Define the plugin $.fn.linkNudge = function(params){ //set default parameters params = $.extend({ padding: 12, elapseTime: 300, returnPadding: 10}, params); //Traverse every node passed this.each(function(){ //Define this as a single object var $t = $(this); //Procceed to nudge on hover $t.hover(function(){ $t.stop().css('cursor', 'pointer').animate({paddingLeft: params.padding}, params.elapseTime); }, function(){ $t.stop().animate({paddingLeft: params.returnPadding}, params.elapseTime); }); }); return this; }; })(jQuery);