2012-06-28 14 views
7

Necesito quitar descanso de una específica div, sé cómo eliminar todos los saltos coneliminar <br> de div específica

$('br').remove();​

Pero tengo que mantener algunas pausas en otra parte de la página,

¿Cómo puedo eliminar los saltos de un div con el id "grape1" y "grape12" pero deja intactos todos los demás?

Respuesta

14
$('#grape1,#grape12').find('br').remove(); 
8
$('br', '#grape1, #grape12').remove();​ 

El segundo argumento en el selector $ le permite filtrar la búsqueda a un subconjunto dado, en lugar de todo el DOM. En este caso decimos a jQuery sólo para observar el interior de las grape1 y grape12 divs. Esto coincidirá con todas las de Br en los divs.

JsFiddle

+0

gracias por la explicación, pero por alguna razón no funcionó? – user1450749

+0

No sé por qué no funcionó para usted. He añadido una jsFiddle para mostrar que funciona. – Brombomb

1

Si eso no funciona (como ocurrió en mi caso también) es probable que sea debido a que el <br> son generados por algunos scripts después de la ejecución de código JS .remove().

Para comprobar si tenía razón me puse un tiempo bastante largo tiempo de espera y todo mi no deseada <br> desapareció después de ese tiempo. Así, al final me decidí a poner un simple CSS

#grape1 br, #grape12 br { display: none; }

y eveybody es feliz =)

Cuestiones relacionadas