Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2017, 12:00
Аспирант
Отправить личное сообщение для INSIDER73 Посмотреть профиль Найти все сообщения от INSIDER73
 
Регистрация: 12.01.2017
Сообщений: 48

Перебрать блоки и если в каком то есть определенный класс,скрыть класс
Есть такая структура
<div class="products-view-block-custom">
	<div class="block">
		<div class="price">
            <div class="price-current cs-t-1">
	            <div class="price-number"> 20 000</div> 
	            <div class="price-currency"> руб.</div>
        	</div>
        </div>
	</div>
	<div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>

<div class="products-view-block-custom">
	<div class="block">
		<div class="price">
            <div class="price-current cs-t-1">
	            <div class="price-number"> 20 000</div> 
	            <div class="price-currency"> руб.</div>
        	</div>
        </div>
	</div>
	<div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>

<div class="products-view-block-custom">
	<div class="block">
		<div class="price">
		     <div class="price-unknown">Свяжитесь с нами насчет цены</div>
        </div>
	</div>
	<div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>


Нужно перебрать каждый блок и если внутри блока price есть блок price-unknown,то у родительского блока нужно скрыть блок block_payment_custom-cc

По циклу прохожусь ,но как вычислить что у блока есть или нет price-unknown не понимаю
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2017, 12:35
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

INSIDER73,
Здравствуйте, так пойдет?
<script>
window.addEventListener("load", function() {
	[].forEach.call(document.querySelectorAll(".products-view-block-custom"), function(e){
		if (e.querySelector(".price .price-unknown")){
			e.querySelector(".block_payment_custom-cc").style.display = "none";
		}
	});
})
</script>
<div class="products-view-block-custom">
    <div class="block">
        <div class="price">
            <div class="price-current cs-t-1">
                <div class="price-number"> 20 000</div>
                <div class="price-currency"> руб.</div>
            </div>
        </div>
    </div>
    <div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>
 
<div class="products-view-block-custom">
    <div class="block">
        <div class="price">
            <div class="price-current cs-t-1">
                <div class="price-number"> 20 000</div>
                <div class="price-currency"> руб.</div>
            </div>
        </div>
    </div>
    <div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>
 
<div class="products-view-block-custom">
    <div class="block">
        <div class="price">
             <div class="price-unknown">Свяжитесь с нами насчет цены</div>
        </div>
    </div>
    <div class="block_payment_custom-cc">
            <a href="">заказ</a>
    </div>
</div>
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2017, 12:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$(function() {
    $('.block_payment_custom-cc').css('display', function() {
        return $(this).prev().find('.price-unknown').length ? 'none' : 'block'
    })
});
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2017, 12:49
Аспирант
Отправить личное сообщение для INSIDER73 Посмотреть профиль Найти все сообщения от INSIDER73
 
Регистрация: 12.01.2017
Сообщений: 48

Спасибо,работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если класс есть на странице, значит выполнить код! FreeZon Общие вопросы Javascript 11 10.08.2014 21:37
Найти и отметить radio с определенным id, если radio с этим id есть. Globus Общие вопросы Javascript 2 15.04.2014 20:41
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как найти нужный элемент страницы и кликнуть если он имеет тока класс... Александр_1997 Events/DOM/Window 3 18.01.2014 14:34
Как добавить класс, если он переменная? j.r.r jQuery 2 30.08.2013 23:52