[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрыть блок
Xander
Доброго времени суток , всех с первым днем лета! У меня есть такой блок

<div class="cart_tovar">
<div
class="price">100 руб.</div>
</div>


каким образом присвоить cart_tovar свойство display:none если цена будет нулевой?Заранее премного благодарен
killer8080
$('.price').each(function() {
var price = parseFloat($(this).text());
if (price === 0) {
$(this).parents('.cart_tovar').hide();
}
}
);
Xander
Благодарю! У меня был даже не 1 уровень родителя, почитал и сделал так вот
$('.price').each(function() {
var price = parseFloat($(this).text());
if (price === 0) {
$(this).parents().eq(2).hide();
}
});


теперь все работает как часы

killer8080
Цитата (Xander @ 1.06.2018 - 14:20)
У меня был даже не 1 уровень родителя, почитал и сделал так вот

parent() возвращает родителя
parents() идёт по цепочке вверх и фильтрует по селектору. У родительского блока задан класс, по нему его и отлавливаем, а твой вариант это хардкод, если верстальщик что то изменит, и появится ещё один промежуточный врапер, код сломается.
Loki
вместо parents лучше использовать closest

_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.