2016-08-24 9 views
0

У нас есть скрытая лента, и я хочу изменить .hidden css, чтобы он отображался. Мой jquery, похоже, не решает проблему?Показать скрытый объект с jquery

Html

<div id="alwaysInStockRibbon" class="ribbon-wrapper-productpage hidden"> 
Css 

Css

.hidden { 
    display: none!important; 
    visibility: hidden!important; 

Мои JQuery не работают.

$(".hidden").css({"display":"Block","visibility":"visible"}); 
+0

Есть ли у вас воспроизводимый пример? Обычно использование '! Important' не очень хорошо. –

ответ

3

Вы можете удалить скрытый класс:

$(".hidden").removeClass("hidden");
.hidden { 
 
    display: none!important; 
 
    visibility: hidden!important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="alwaysInStockRibbon" class="ribbon-wrapper-productpage hidden"> 
 
    aaaaaaaaaa 
 
</div>

0

Вы можете использовать шоу, чтобы сделать дисплей обратно, но вы должны изменить видимость тоже (также удалить важные с CSS):

$(".hidden").show().css("visibility","visible");
.hidden { 
 
    display: none; 
 
    visibility: hidden; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="alwaysInStockRibbon" class="ribbon-wrapper-productpage hidden">Hello world!</div>

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

  • Нет связанных вопросов^_^