[Jquery-Es] Consulta sobre metodo .end()

Choan Gálvez choan.galvez en gmail.com
Jue Sep 27 11:39:57 PDT 2007


Hola.

On 27/09/2007, at 20:15, David Arango wrote:

> On 9/27/07, cesar c <cessar5 en gmail.com> wrote:
>> Tengo la siguiente duda.....que hace el mètodo .end() de  
>> jquery???????
>> Lei la doc de visual jquery y no me queda lo suficientemente claro...
>
> Deshace la última operación destructiva que hayas hecho. Sólo es útil
> cuando estés encadenando métodos. Un ejemplo que tengo en produ:
>
> $(this).parents('dd').prev('dt').hide().end().end().parents 
> ('dd').hide()

¿Veo raro o estás buscando dos veces lo mismo?

Consejo para todos los que no sean David Arango: tabulad, hijos,  
tabulad. Reescribiendo lo de más arriba con algo de indentación la  
cosa se entiende mejor:

$(this)
   .parents('dd')
     .prev('dt')
       .hide()
     .end()
   .hide();

O al menos yo lo entiendo mejor ;)

> Como ves aquí lo utilizo para volver a $(this) después de hacer dos
> operaciones destructivas.

Lo de destructivas suena un poquito bestia y se entiende poco. Yo les  
llamaría operaciones de búsqueda. O de refinamiento. O algo.


>> por ej... cual seria la diferencia entre
>> $("#midiv").clone().end();
>> y $("#midiv").clone();

Ninguna si no hay más encadenamientos o el resultado es asignado a  
una variable.

Salud.
-- 
Choan Gálvez
<choan.galvez en gmail.com>
<http://choangalvez.nom.es/>





Más información sobre la lista de distribución Jquery-Es