remove - Jquery: cómo obtener el atributo de visualización de estilo "none/block"
jquery style display (5)
Esta es la respuesta correcta
$(''#theid'').css(''display'') == ''none''
También puede usar la siguiente línea para encontrar si es bloque de visualización o ninguno
$(''.deal_details'').is('':visible'')
¿Hay alguna manera de obtener el atributo style: display que no tiene ninguno o bloquea?
DIV:
<div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;">
<p class="cellphone" style="display: block;">Text</p>
</div>
Sé que hay una manera de averiguar si el DIV está oculto o no, pero en mi caso este div se inyecta dinámicamente, por lo que siempre aparece como falso visible, así que no puedo usar eso:
$j(''.Error .cellphone'').is('':hidden'')
Puedo obtener el resultado "mostrar: bloquear" usando:
$j(''div.contextualError.ckgcellphone'').attr(''style'')
¿Hay alguna forma de obtener solo el valor "bloquear" o "ninguno" o existe una forma mejor / más eficiente de hacerlo?
Mi respuesta
/**
* 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'');
}
}
Si está usando jquery 1.6.2 solo necesita codificar
$(''#theid'').css(''display'')
por ejemplo:
if($(''#theid'').css(''display'') == ''none''){
$(''#theid'').show(''slow'');
} else {
$(''#theid'').hide(''slow'');
}
Tu podrías intentar:
$j(''div.contextualError.ckgcellphone'').css(''display'')
//animated show/hide
function showHide(id) {
var hidden= ("none" == $( "#".concat(id) ).css("display"));
if(hidden){
$( "#".concat(id) ).show(1000);
}else{
$("#".concat(id) ).hide(1000);
}
}