Ошибка. remove удаляет не элемент, а родителя

291
15 декабря 2016, 16:29

Всем привет! Хочу удалить div с надписью корзина, но удаляется почему-то родительcкий div foot-carousel

$("#foot-carousel:has('div'):contains('Корзина пуста.')").remove();
<div id="foot-carousel" class="owl-carousel">
  <div>Корзина пуста.</div>
</div>
Answer 1

Так зачем тогда использушь has?

$("#foot-carousel:has('div'):contains('Корзина пуста.')").remove();
   ^^^^^^^^^^^^^^|         ||                         |
   этот элемент  |         ||                         |
если внутри есть ^^^^^-----^|                         |
                       div  |                         |
и внутри есть текст         ^^^^^^^^^^----------------^
                                       Корзина пуста.

Надо так:

$("#foot-carousel div:contains('Корзина пуста.')").remove();
Answer 2
$("#foot-carousel:has('div'):contains('Корзина пуста.')").children().remove();
READ ALSO
Отправить POST-запрос на сервер

Отправить POST-запрос на сервер

Делаю регистрацию через мобильное приложение без доступа к API сайтаТо есть, я отслеживаю, какой запрос отправляется через форму регистрации...

353
Изменение innerHTML при клике на ссылку

Изменение innerHTML при клике на ссылку

Если вместо * стоят цифры, то всё работаетЕсли текст, то не работает

307
overflow:hidden обрезает тень - как поправить?

overflow:hidden обрезает тень - как поправить?

ПриветствуюСайт на wordpress, построенный с помощью visual composer

733