Jquery .show() not revealing a div with visibility of hidden

JavascriptJqueryHtml

Javascript Problem Overview


Basic jQuery question:

I am trying to reveal a div that has been marked as hidden using jQuery. But am not quite getting it

I've created a JSFiddle here: http://jsfiddle.net/VwjxJ/

Basically, I want to use style="visibility: hidden;" rather than style="display: none;" as I want the space of the hidden element to be maintained

Have tried using show(), fadeIn() etc but neither work (they do for style="display: none;")

what am I doing wrong?

Javascript Solutions


Solution 1 - Javascript

If you have hidden it with visibility:hidden then you can show it with jQuery by

$(".Deposit").css('visibility', 'visible');

And in the fiddle you are missing jQuery. Here is a demo: http://jsfiddle.net/9Z6nt/20/

Solution 2 - Javascript

According to JQuery documentation .show() "is roughly equivalent to calling .css('display', 'block'), except that the display property is restored to whatever it was initially." Set the style explicitly instead. You could use a CSS class

.hidden{
    visibility: hidden;
}
.shown{
    visibility: visible;
}

and set is using

$("#yourdiv").removeClass("hidden").addClass("shown");

Solution 3 - Javascript

If you want the space of the hidden element to be maintained, use opacity.

i.e:

$('div').fadeTo(500,1) //show
$('div').fadeTo(500,0) //hide

for example:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style='opacity:0'>
  Test opacity
</div>


<button onclick="$('div').fadeTo(500,1);">Show</button>
<button onclick="$('div').fadeTo(500,0);">Hide</button>

Solution 4 - Javascript

Hey man your fiddle is working just choose framework jQuery on the fiddle. If its visibility hidden then change the css visibility property to visible.

(".Deposit").css('visibility','visible');

Solution 5 - Javascript

here we go :)

$(".Deposit").show();
    
    $(".Deposit").fadeOut(500,function(){
        $(this).css({"display":"block","visibility":"hidden"});
    
    });

Solution 6 - Javascript

$(".Deposit").show();

$(".Deposit").fadeTo(500,0);

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionChrisCaView Question on Stackoverflow
Solution 1 - JavascriptMuhammad UsmanView Answer on Stackoverflow
Solution 2 - JavascriptPolymorphixView Answer on Stackoverflow
Solution 3 - JavascriptMJ VakiliView Answer on Stackoverflow
Solution 4 - Javascriptsushil bharwaniView Answer on Stackoverflow
Solution 5 - JavascriptGeorge MatiashviliView Answer on Stackoverflow
Solution 6 - JavascriptGeorge MatiashviliView Answer on Stackoverflow