[英]jQuery show/fadeIn Does not apply display:block to a child element inside a hidden parent element - FireFox ONLY
[英]Trying to change a jquery element from display: hidden to display: block
我是使用Jquery的新手。 當前,errorSummaryDiv元素未顯示。 我正在嘗試編寫代碼以將元素從display:none更改為display:block或完全擺脫了display:none屬性。 由於某些原因,我無法使用以下代碼將css從隱藏更改為塊。 我做錯了什么? 我知道if語句的計算結果為true,因為在控制台中記錄了“ hi”。 您是否需要做一些我想念的特別事情? 先感謝您。
HTML:
<div class = "errorSummaryDiv">
<h3>You have the following errors: </h3>
<ul id="errors"></ul>
</div>
jQuery / Js:
if($('#errors').children().length === 0) {
console.log('hi');
$('div.errorSummaryDiv').css('display', 'block');
}
CSS:
.errorSummaryDiv {
display: none;
width: 55%;
background-color: #FFF69E;
border-radius: 4px;
color: #555;
margin: 0 auto;
}
div {
display: block;
}
使用jquery的hide
/ show
方法,例如:
$('.errorSummaryDiv').hide(); // To hide
$('.errorSummaryDiv').show(); // To show
說明: hide()
會將display:none
css放在調用它的元素上,反之亦然
注意:不要忘記在代碼中包含jquery庫
$('div.errorSummaryDiv').show()
應該刪除display:none
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.