2015-09-11 2 views
0

Я знаю, что этот вопрос уже задан раньше, и я также попробовал ответить, и это почти сработало для меня, но есть одна проблема, которую я не могу сортировать, я пробовал много способов, но все в порядке. Это ДИВ я хочу, чтобы скрытьJQuery hide Класс, если видна другая категория

<div class="price-box" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"> 

     <p class="price"><span class="special-price" style="display: none;"> 
     <span class="amount">$43.50</span> 
     </span> 
     </p> 
    </div> 

когда DIV не пусто

<div class="single_variation"><span class="price"><span class="amount">$43.50</span></span></div> 

Это то, что я реализовать

jQuery(document).ready(function() { 

    if(jQuery('.single_variation').is(':empty')){ 
     alert('hi'); 
     jQuery('.price-box').show(); 
    } 

    }); 

, а также

if($('.price').length) { 
    $('.price-box').hide(); 
} 
+0

Не ': empty' проверяет только пустые фоны? – Onilol

+1

Почему у вас есть теги «meta» и «link» в теле? –

+0

Это была моя ошибка. Я обновил свой вопрос. –

ответ

3

:empty выберите элементы, у которых нет детей.

Что вам нужно проверить, является «:visible»:

$(document).ready(function() { 

    if($('.single_variation').is(':visible')){ 
     alert('hi'); 
     $('.special-price').hide(); 
    } 

}); 

Также я заменил шоу на шкурой.

Редактировать: Что это?

if($('.category').length){ 
    $('.filter').hide(); 
} 

В вашем примере нет такой категории, как фильтр. Не полезно в вашем вопросе!

+0

Фактически я по умолчанию не отображаю его. –

+0

Вы изменили свой вопрос, но все еще неясно. Пожалуйста, переформулируйте то, что вам нужно. Видимый или пустой? Не то же самое. – FLX

+0

извините мою ошибку, пожалуйста, зарегистрируйтесь сейчас –

Смежные вопросы