[jQuery-es] wrap para los x primeros children de un div y otro wrap para el resto

Choan Gálvez choan.galvez en gmail.com
Sab Mar 31 10:46:32 PDT 2007


Holas.

On 30/03/2007, at 17:27, José M. Belmonte wrote:

> Buenas....
>
> no se me ocurre como hacer esto:
>
> tengo una estrucura normal tal que:
>
> <div id="foo">
>     <h2>
>     <p>
>     <p>
>     <h3>
>     <p>
>     <h3>
>     <h4>
>     <ul>
>     <p>
> </div>
>
> necesito coger los x primeros "children" (x y lo he calculado) y  
> hacerles un
> wrap para meternos dentro de un <div id="izquierda"> y coger el  
> resto y
> meterlos dentro de un <div id="derecha"> para que la estructura  
> quede asi:
>
> <div id="foo">
>     <div id="izquierda">
>         <h2>
>         <p>
>         <p>
>         <h3>
>         <p>
>     </div>
>     <div id="derecha">
>         <h3>....
>     </div>
> </div>
>
> el paso que no se hacer es de seleccionar esos x primeros children y
> hacerles un .wrap("div...")
>
> Me ayudais?

Cómo no ;)

El caso es que `wrap` envolverá cada uno de los elementos que tengas  
seleccionados, así que yo tiraría por `append` o `appendTo`. Algo como:

var iz = $("<div id='izquierda'/>");
$(elselector que toque).appendTo(iz);
iz,appendTo("#foo");

¿Te sirve?

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





Más información sobre la lista de distribución jquery-es