I have the following code that slideToggle() a div while at the same time displaying a button that allows you to slideToggle() back and then hides itself.  
$(document).ready(function() {
$("#about-user-widget .hide-btn").click(function(){
    $("#about-user-widget").slideToggle();
    $("#show-button").attr('style', 'margin-bottom: 5px; font-size: 11px; color: #ddd; display: visible;');
});
//reverses the above action
$("#show-button").click(function(){
    $("#about-user-widget").slideToggle();
    $("#show-button").attr('style', 'margin-bottom: 5px; font-size: 11px; color: #ddd; display: none;');
});
})
The above works great, however when I refresh the page it goes back to the default.  The about-user-widget is open and the show-button visibility is set to hidden.  
My question is, how would I get the page reload to remember what my settings are at?  So for example, if one had clicked hide, and the about-user-widget was hidden and the show-button was visible.  How could I get that setting to stay when the page is refreshed?  
The show-button is set to hidden by default.  
<div class="pull-right" id="show-button" style="margin-bottom: 5px; font-size: 11px; color: #ddd; visibility: hidden;"><a href="#"><i class="fa fa-eye"></i> Show</a><span>  |  </span></div>
I know I'd need to commit this to memory somehow (cookie, local storage of some kind) but being new to jquery I'm not sure how to implement this.
Any help would be appreciated.
