2013-09-20 3 views
-1

У меня есть страница галереи на Wordpress, которая каждый раз, когда я добавляю изображение через визуальный редактор (редактор html не является вариантом для моего клиента) Wordpress добавляет <br /> теги, которые беспорядочны с макетом. Единственный способ, которым я могу думать, как это исправить, - удалить их с помощью jQuery. Однако я не знаю, как удалить только те элементы, которые мне нужны. Вот подобная структура:Как удалить элементы, которые не находятся внутри другого элемента?

<div id="content"> 
<div class="wp-caption"> 
    <img> 
    <p> I need to <br /> keep this break <p> 
    </div> 
    <br /> <!-- remove this --> 
<div class="wp-caption"> 
    <img> 
    <p> I need to <br /> keep this break <p> 
    </div> 
<div> 

Теперь с JQuery я могу это сделать:

$("#content br").remove(); 

Это удаляет даже в <br /> внутри wp-content. Есть ли способ отфильтровать их?

+1

Хорошо, здесь мы видим '
', который должен быть сохранен, но как насчет тех, которые были удалены _be_? – raina77ow

+0

Можете ли вы привести нам пример того, где находятся нежелательные теги '
'? – brenjt

ответ

1

$('#content > br').remove(); или $('#content').children('br').remove() удалит только <br /> теги, являющихся непосредственными потомками #content.

+0

, который работал для меня, я хотел именно этого, детей #content, а не br в пределах .wp-caption - мне нужно подождать, чтобы пометить его – aurel

Смежные вопросы