Как в jQuery удалить оберточный элемент?

V
На сайте с 04.06.2014
Offline
54
1119

Есть HTML:

<div id="block">

<div class="block">
<div class="block_item"></div>
<div class="block_item"></div>
</div>
</div>

Если размер окна меньше 600px, то внутренние блоки оборачиваются блоком .block_wrapper.

<div id="block">

<div class="block">
<div class="block_wrapper">
<div class="block_item"></div>
<div class="block_item"></div>
</div>
</div>
</div>

Нужно при размере окна больше или равно 600px удалить оберточный элемент.

Как это сделать, не используя unwrap(), удаляя элемент по его селектору?

При использовании unwrap() постепенно удаляются все родительские элементы

при постепенном увеличении окна браузера.

Партнёрка №1 в essay-нише (https://goo.gl/YfTPtG)
S1
На сайте с 15.09.2016
Offline
9
#1
victorpavloff:
Если размер окна меньше 600px, то внутренние блоки оборачиваются блоком .block_wrapper.

Зачем? Если для стилизации, то почему не CSS3 Media Queries?

SEO анализ сайта (https://seo11.ru/)
V
На сайте с 04.06.2014
Offline
54
#2
seo11:
Зачем? Если для стилизации, то почему не CSS3 Media Queries?

Не для стилизации. Обертку добавляет плагин галереи. При удалении галереи обертка остается.

tommy-gung
На сайте с 22.11.2006
Offline
304
#3

переместите содержимое и удалите лишний div

Здесь не могла быть ваша реклама
AP
На сайте с 12.06.2015
Offline
74
#4
victorpavloff:
Есть HTML:

<div id="block">
<div class="block">
<div class="block_item"></div>
<div class="block_item"></div>
</div>
</div>


Если размер окна меньше 600px, то внутренние блоки оборачиваются блоком .block_wrapper.

<div id="block">
<div class="block">
<div class="block_wrapper">
<div class="block_item"></div>
<div class="block_item"></div>
</div>
</div>
</div>


Нужно при размере окна больше или равно 600px удалить оберточный элемент.
Как это сделать, не используя unwrap(), удаляя элемент по его селектору?
При использовании unwrap() постепенно удаляются все родительские элементы
при постепенном увеличении окна браузера.

Ну вот так: $("div.block_item").unwrap();

Либо вот так, если таких элементов много встречается на странице:

<div id="block">

<div class="block">

<div class="block_wrapper">

<div class="block_item" id="element1"></div>

<div class="block_item" id="element2"></div>

</div>

</div>

</div>

Удаляем у элемента div с id=element1 родительский блок:

$("div#element1").unwrap();

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий