2011-12-14 13 views
6

que estoy trabajando con un poco de código de servidor que genera HTML que se ve algo como:Selección de pares de elementos HTML en jQuery

<input type="radio" /> 
<label>something</label> 

<input type="radio" /> 
<label>something</label> 

<input type="radio" /> 
<label>something</label> 

<input type="radio" /> 
<label>something</label> 

quiero para envolver cada par en un lapso pero no puedo averiguar una forma de seleccionar pares de elementos en jquery para usar wrapAll() en ellos. No puedo cambiar el html con el que estoy trabajando. ¿Alguien puede ayudar?

Respuesta

11
$('input').each(function(){ 
    $(this).next('label').add(this).wrapAll('<span>'); 
}); 
  1. next se encuentra el elemento hermano más cercano.
  2. add agregará el elemento coincidente a la colección.

Demo

+0

¡Bonito, justo lo que buscaba, gracias! – boz

3

Puede probar esto.

$('input').each(function(){ 
    $(this).next().andSelf().wrapAll('<span>'); 
}); 
Cuestiones relacionadas