Jquery-如何获取样式显示属性";“无/块”;
有没有一种方法可以获取样式:display属性,该属性要么没有,要么有块 分区: 我可以使用以下方法获得“显示:块”结果: 是否有方法仅获取值“block”或“none”,或者有更好/更有效的方法来实现此目的?您可以尝试: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
$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);
}
}