Ответ 1
Вы можете попробовать:
$j('div.contextualError.ckgcellphone').css('display')
Есть ли способ получить атрибут style: display, который либо не будет, либо заблокирован?
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 динамически вводится, поэтому он всегда отображается как видимый false, поэтому я не могу его использовать:
$j('.Error .cellphone').is(':hidden')
Я могу получить результат "display: block", используя:
$j('div.contextualError.ckgcellphone').attr('style')
Есть ли способ получить только значение "block" или "none" или есть лучший/более эффективный способ сделать это?
Вы можете попробовать:
$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'
Вы также можете использовать следующую строку, чтобы определить, является ли это блоком отображения или 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');
}
}