[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