Czy istnieje sposób na uzyskanie atrybutu style: display, który miałby wartość none lub 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>
Wiem, że istnieje sposób, aby dowiedzieć się, czy DIV jest ukryty, czy nie, ale w moim przypadku ten element div jest dynamicznie wstrzykiwany, więc zawsze pokazuje się jako widoczne fałsz, więc nie mogę tego użyć:
$j('.Error .cellphone').is(':hidden')
Jestem w stanie uzyskać wynik "display: block" używając:
$j('div.contextualError.ckgcellphone').attr('style')
Czy istnieje sposób, aby uzyskać tylko wartość „blok” lub „brak”, czy też jest lepszy / wydajniejszy sposób, aby to zrobić?
jquery
coding-style
attributes
Murtaza Mandvi
źródło
źródło
Moja odpowiedź
/** * 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'); } }
źródło
//animated show/hide function showHide(id) { var hidden= ("none" == $( "#".concat(id) ).css("display")); if(hidden){ $( "#".concat(id) ).show(1000); }else{ $("#".concat(id) ).hide(1000); } }
źródło