Jquery-如何获取样式显示属性";“无/块”;

Jquery-如何获取样式显示属性";“无/块”;,jquery,coding-style,attributes,Jquery,Coding Style,Attributes,有没有一种方法可以获取样式:display属性,该属性要么没有,要么有块 分区: 我可以使用以下方法获得“显示:块”结果: 是否有方法仅获取值“block”或“none”,或者有更好/更有效的方法来实现此目的?您可以尝试: $j('div.contextualError.ckgcellphone').css('display') 如果您使用的是jQuery1.6.2,那么只需要编写代码 $('#theid').css('display') 例如: if($('#theid').css('di

有没有一种方法可以获取样式:display属性,该属性要么没有,要么有块

分区:

我可以使用以下方法获得“显示:块”结果:

是否有方法仅获取值“block”或“none”,或者有更好/更有效的方法来实现此目的?

您可以尝试:

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

如果您使用的是jQuery1.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');
    }
}

既然您正在尝试执行相等性检查,那么您不应该使用“==”而不是“==”?使用.css(“display”)和.is(“:visible”)进行检查是不同的。如果父元素有“display:none”,它们将给出不同的结果。小心。
$('#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');
    }
}
//animated show/hide

function showHide(id) {
      var hidden= ("none" == $( "#".concat(id) ).css("display"));
      if(hidden){
          $( "#".concat(id) ).show(1000);
      }else{
          $("#".concat(id) ).hide(1000);
      }
  }