удалите <br> с jQuery

У меня есть следующая разметка, которая является просто небольшой частью общей разметки.

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

Я хотел бы удалить два <br> теги.

Примечание: существуют другие <br> наклеивает страницу и перед этим и после этого, что я не хочу к удаленному.

Я думал об использовании селектора для предназначения для отделения src, который содержит heading_shoppingcart.gif и что-то как .after и затем .remove <br>.

Не уверенный в правильном синтаксисе или если существует лучший/легче способ сделать это.

9
задан p.campbell 12 August 2010 в 23:16
поделиться

4 ответа

Это безопасно сохранит любые последующие элементы
, поскольку вы, кажется, намекали на идею, что может быть больше, что следует сохранить.

$('img[src$=heading_shoppingcart.gif]').parent().nextUntil(':not(br)').remove();
6
ответ дан 4 December 2019 в 21:47
поделиться

Думаю, сработает следующее:

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

br1.add(br1.next("br")).remove();
0
ответ дан 4 December 2019 в 21:47
поделиться
$('[src~=images/headings/heading_shoppingcart.gif]').parent().nextAll('br').remove();
1
ответ дан 4 December 2019 в 21:47
поделиться

Как насчет:

$("img[src$='heading_shoppingcart.gif']").parent().nextAll('br').remove()
  • [$ =] - это селектор «атрибут заканчивается на».
  • .parent () перемещается вверх к содержащему элементу
  • .nextAll () получает всех следующих братьев и сестер
2
ответ дан 4 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: