Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2011, 09:25
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Que significa esto $(this) en jquery

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
  1.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  2.   <script>
  3.     $( function(){
  4.         $('#unDiv, #unSpan').colorearElementos().css("border", "1px solid #000");
  5.     });
  6.  
  7.     jQuery.fn.colorearElementos = function(){
  8.         return this.each( function() {
  9.             $(this).css("background", "red");
  10.         });
  11.     };
  12.     </script>
  13. </head>
  14. <div id="unDiv">el div</div>
  15. <span id="unSpan">el span</span>
  16. </body>
  17. </html>

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]')

Última edición por Dany_s; 29/07/2011 a las 09:31