How does jQuery implement hide() and show()

JqueryCss

Jquery Problem Overview


Do they set display: none or visibility: hidden?

I'm pretty sure display: none takes the element out of the normal flow, whilst visibility: hidden just hides the element but still has a reserved space for it.

Should I just go download the unpacked version and study it or does someone have a quick answer?

Jquery Solutions


Solution 1 - Jquery

It uses display.

Edit: And from John Sheehan's comment on this answer, which I agree with:

> You should go view the unpacked source anyway just to familiarize yourself with it

Edit 2: Comments have mentioned using Firebug to discover what is happening. Indeed, I actually went to the jQuery docs and used the Safari Web Inspector to see what happened on the hide() demo to be sure of my answer.

Solution 2 - Jquery

It uses display, and for this type of thing you can use Firebug to actually examine what happens to the DOM.

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
QuestionalexView Question on Stackoverflow
Solution 1 - JqueryeyelidlessnessView Answer on Stackoverflow
Solution 2 - JqueryParandView Answer on Stackoverflow