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