2010-08-12 12 views
9

Ho il seguente markup che è solo una piccola parte del markup totale.rimuovere <br> con jquery

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

Vorrei rimuovere le due <br> tag.

Nota: ci sono altri tag <br> nella pagina prima e dopo questo che non desidero rimuovere.

Ho pensato di utilizzare un selettore di indirizzare il div dal src che contiene heading_shoppingcart.gif e qualcosa come .after e poi .remove il <br>.

Non sicuro della sintassi corretta o se esiste un modo migliore/più semplice per farlo.

+0

Avete il controllo della pagina? Puoi mettere una classe o un id su di loro? –

+0

Non ho alcun controllo su quel div o padre/tabella. :( – user357034

risposta

6

Questo manterrà sicuro eventuali successive <br> elementi da sembravi alludere all'idea che potrebbe esserci qualcosa in più che dovrebbe essere preservato.

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

Questo sorprendentemente non ha funzionato per rimuovere i – user357034

+0

@user - Funziona benissimo per me qui : http://jsfiddle.net/DuPx4/ Quale versione di jQuery stai usando? Il '.nextUntil()' è stato aggiunto in 'jQuery 1.4'. Ti consiglio vivamente di eseguire l'aggiornamento se necessario e possibile. – user113716

+0

Devi ho apportato una modifica perché il tuo primo codice non funzionava, ma ora funziona. Penso che questa sia una risposta più precisa anche se anche gli altri funzionano THX – user357034

2

ne dite:

$("img[src$='heading_shoppingcart.gif']").parent().nextAll('br').remove() 
  • Il [$=] è l'attributo 'si conclude con' selettore.
  • .parent() sposta fino all'elemento contenente
  • .nextAll() ottiene tutti i seguenti fratelli
+0

Hai digitato più velocemente:/ – xandercoded

+0

Sia questo che quello di Alex hanno funzionato bene ma mi piace il selettore in questo esempio solo un po 'meglio – user357034

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

Credo seguente funzionerebbe:

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

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