jQuery的 – 如何获得样式显示属性“无/块”

有没有一种方法来获得样式:显示属性,它可以没有或阻止?

DIV:

<div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;"> <p class="cellphone" style="display: block;">Text</p> </div> 

我知道有一种方法来找出DIV是否隐藏,但在我的情况下,这个div是dynamic注入的,所以它总是显示为可见的错误,因此我不能使用:

 $j('.Error .cellphone').is(':hidden') 

我能够得到结果“显示:块”使用:

 $j('div.contextualError.ckgcellphone').attr('style') 

有没有办法只获得“块”或“无”的价值,或者有没有更好/更有效的方法来做到这一点?

你可以尝试:

 $j('div.contextualError.ckgcellphone').css('display') 

如果你使用jQuery 1.6.2,你只需要编码

 $('#theid').css('display') 

例如:

 if($('#theid').css('display') == 'none'){ $('#theid').show('slow'); } else { $('#theid').hide('slow'); } 

这是正确的答案

 $('#theid').css('display') == 'none' 

您也可以使用下面的一行来查找它是否是显示模块

 $('.deal_details').is(':visible') 

我的答案

 /** * Display form to reply comment */ function displayReplyForm(commentId) { var replyForm = $('#reply-form-' + commentId); if (replyForm.css('display') == 'block') { // Current display replyForm.css('display', 'none'); } else { // Hide reply form replyForm.css('display', 'block'); } }