ahi estas extendiendo el objeto jquery, el this es un objeto jquery que tiene los elementos seleccionados, por ejemplo cuando haces $('div') te va a devolver todos los div que selecciona
el return es para devolver esos elementos y poder encadenar métodos
por ejemplo
Código HTML:
Ver original <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> $( function(){
$('#unDiv, #unSpan').colorearElementos().css("border", "1px solid #000");
});
jQuery.fn.colorearElementos = function(){
return this.each( function() {
$(this).css("background", "red");
});
};
en el each recorre los elementos que fueron seleccionados, dentro del each el this hace referencia a cada uno de esos elemtos
si no retornas nada esto .css("border", "1px solid #000"); no funcionaría
insertAfter
http://api.jquery.com/insertAfter/
en tu código seguramente que el método selecciona elementos form, si seleccionaron 3 form se hace un bucle por cada uno, en cada uno se hace otro para recorrer los elementos que contiene la seleccion form.find('input[type=button],input[type=submit]')