2010-08-12 36 views
9

Tengo el siguiente marcado que es solo una pequeña parte del marcado total.eliminar <br> con jquery

<div align="center"> 
    <img src="v/vspfiles/templates/100/images/headings/heading_shoppingcart.gif"> 
</div> 
<br><br> 

Me gustaría eliminar las dos etiquetas <br>.

Nota: hay otras etiquetas <br> en la página antes de esto y después de esto que no quiero eliminar.

I pensado en utilizar un selector para apuntar el div por el src que contiene heading_shoppingcart.gif y algo así como .after y luego .remove la <br>.

No está seguro de la sintaxis correcta o si hay una forma mejor o más sencilla de hacerlo.

+0

¿Tiene el control de la página? ¿Puedes poner una clase o identificación en ellos? –

+0

No tengo control sobre ese div o parent div/table. :( – user357034

Respuesta

6

Esto retendrá con seguridad cualquier <br> elementos posteriores desde parecías aludir a la idea de que puede haber más que deba conservarse.

$('img[src$=heading_shoppingcart.gif]').parent().nextUntil(':not(br)').remove(); 
+0

Esto sorprendentemente no funcionó para eliminar el br's – user357034

+0

@user - Funciona muy bien para mí aquí : http://jsfiddle.net/DuPx4/ ¿Qué versión de jQuery estás usando? Se agregó '.nextUntil()' en 'jQuery 1.4'. Te recomiendo encarecidamente que actualices si es necesario y posible. – user113716

+0

Debes he hecho una edición porque tu primer código no funcionó pero ahora funciona. Creo que esta es una respuesta más precisa aunque los otros también funcionen. THX – user357034

2

¿Qué tal:

$("img[src$='heading_shoppingcart.gif']").parent().nextAll('br').remove() 
  • El [$=] es el 'atributo termina con' selector.
  • .parent() se desplaza hasta el elemento que contiene
  • .nextAll() obtiene todos los siguientes hermanos
+0

Escribiste más rápido:/ – xandercoded

+0

Tanto este como el de Alex funcionó bien, pero me gusta el selector en este ejemplo un poco mejor – user357034

1
$('[src~=images/headings/heading_shoppingcart.gif]').parent().nextAll('br').remove(); 
0

Creo que el siguiente funcionaría:

var br1 = $("img[src='v/vspfiles/templates/100/images/headings/heading_shoppingcart.gif']").parent("div").next("br"); 

br1.add(br1.next("br")).remove();