Is there a way to get the style: display attribute which would have either none or 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>
I know that there is a way to find out if the DIV is hidden or not but in my case this div is dynamically injected so it always shows up as visible false thus I cannot use that :
$j('.Error .cellphone').is(':hidden')
I am able to get the result "display:block" using :
$j('div.contextualError.ckgcellphone').attr('style')
Is there a way to get just the value "block" or "none" or is there a better/more efficient way to do this?
display = "none"; To show an element, set the style display property to “block”. document. getElementById("element").
The default display value for most elements is block or inline . This panel contains a <div> element, which is hidden by default ( display: none ). It is styled with CSS, and we use JavaScript to show it (change it to ( display: block ).
You could try:
$j('div.contextualError.ckgcellphone').css('display')
If you're using jquery 1.6.2 you only need to code
$('#theid').css('display')
for example:
if($('#theid').css('display') == 'none'){ $('#theid').show('slow'); } else { $('#theid').hide('slow'); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With