Difference between jQuery’s .hide() and setting CSS to display: none Difference between jQuery’s .hide() and setting CSS to display: none jquery jquery

Difference between jQuery’s .hide() and setting CSS to display: none


From the jQuery page about .hide():

"The matched elements will be hidden immediately, with no animation. This is roughly equivalent to calling .css('display', 'none'), except that the value of the display property is saved in jQuery's data cache so that display can later be restored to its initial value. If an element has a display value of inline, then is hidden and shown, it will once again be displayed inline."

So if it's important that you're able to revert to the previous value of display, you'd better use hide() because that way the previous state is remembered. Apart from that there's no difference.