2010-08-12 12 views
9

Mam następujący znacznik, który jest tylko niewielką częścią całkowitego znacznika.Usuń <br> z jquery

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

Chciałbym usunąć dwa tagi <br>.

Uwaga: na stronie znajdują się jeszcze inne znaczniki <br>, a po tym nie chcę ich usuwać.

Pomyślałem o użyciu selektora do celowania div przez src, który zawiera heading_shoppingcart.gif i coś w rodzaju .after, a następnie .remove z <br>.

Niepewna poprawna składnia lub jeśli istnieje lepszy/łatwiejszy sposób na zrobienie tego.

+0

Czy kontrolujesz stronę? Czy możesz umieścić na nich klasę lub identyfikator? –

+0

Nie mam żadnej kontroli nad tym div lub nadrzędnym div/table. :( – user357034

Odpowiedz

6

Będzie bezpiecznie zachować wszelkie późniejsze <br> elementów od zdawało się panu przypominać, że może być więcej, co powinno zostać zachowane.

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

To zadziwiająco nie działało, aby usunąć br użytkownika – user357034

+0

@user - To działa doskonale dla mnie tutaj : http://jsfiddle.net/DuPx4/ Jakiej wersji jQuery używasz? Opcja '.nextUntil()' została dodana w 'jQuery 1.4'. Zdecydowanie polecam uaktualnienie, jeśli to konieczne i możliwe. – user113716

+0

Musisz Zrobiłem edycję, ponieważ twój pierwszy kod nie zadziałał, ale teraz działa. Myślę, że jest to dokładniejsza odpowiedź, nawet jeśli inne działają również. THX – user357034

2

Jak o:

$("img[src$='heading_shoppingcart.gif']").parent().nextAll('br').remove() 
  • [$=] jest 'atrybut kończy' selektora.
  • .parent() przesuwa się do zawierającego elementu
  • .nextAll() pobiera wszystkie następujące rodzeństwo
+0

Napisałeś szybciej:/ – xandercoded

+0

Zarówno to, jak i Alexa, działało dobrze, ale podoba mi się selektor w tym przykładzie tylko odrobinę lepiej – user357034

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

myślę następujących będzie działać:

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

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