Доброго времени суток , всех с первым днем лета! У меня есть такой блок
<div class="cart_tovar">
<div class="price">100 руб.</div>
</div>
каким образом присвоить cart_tovar свойство display:none если цена будет нулевой?Заранее премного благодарен
killer8080
1.06.2018 - 14:23
$('.price').each(function() {
var price = parseFloat($(this).text());
if (price === 0) {
$(this).parents('.cart_tovar').hide();
}
});
Благодарю! У меня был даже не 1 уровень родителя, почитал и сделал так вот
$('.price').each(function() {
var price = parseFloat($(this).text());
if (price === 0) {
$(this).parents().eq(2).hide();
}
});
теперь все работает как часы
killer8080
1.06.2018 - 15:27
Цитата (Xander @ 1.06.2018 - 14:20) |
У меня был даже не 1 уровень родителя, почитал и сделал так вот |
parent() возвращает родителя
parents() идёт по цепочке вверх и фильтрует по селектору. У родительского блока задан класс, по нему его и отлавливаем, а твой вариант это хардкод, если верстальщик что то изменит, и появится ещё один промежуточный врапер, код сломается.
вместо parents лучше использовать closest
_____________
Она утонула
СМИ независимы
У нас нет дворцов
В мешках был сахар
Сердюков не виноват
Я не знаю свою зарплату
Правду, я говорю правду
Я не знаю зарплату Сечина
Наших войск в Украине нет
Ахмат Кадыров - герой России
Санкции нам только на пользу
Мы будем стоять за спинами детей
Я 15 лет недоволен ценами на бензин
От падения рубля доходы России только увеличились
ПРОШУ ВАС ОТНЕСТИСЬ К ЭТОМУ С ПОНИМАНИЕМ