У меня есть следующая разметка, которая является просто небольшой частью общей разметки.
<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>
.
Не уверенный в правильном синтаксисе или если существует лучший/легче способ сделать это.
Это безопасно сохранит любые последующие элементы
, поскольку вы, кажется, намекали на идею, что может быть больше, что следует сохранить.
$('img[src$=heading_shoppingcart.gif]').parent().nextUntil(':not(br)').remove();
Думаю, сработает следующее:
var br1 = $("img[src='v/vspfiles/templates/100/images/headings/heading_shoppingcart.gif']").parent("div").next("br");
br1.add(br1.next("br")).remove();
$('[src~=images/headings/heading_shoppingcart.gif]').parent().nextAll('br').remove();
Как насчет:
$("img[src$='heading_shoppingcart.gif']").parent().nextAll('br').remove()
[$ =]
- это селектор «атрибут заканчивается на». .parent ()
перемещается вверх к содержащему элементу .nextAll ()
получает всех следующих братьев и сестер