Skip to content

Instantly share code, notes, and snippets.

@bocharsky-bw
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bocharsky-bw/a481d2d6c1b9b647d72c to your computer and use it in GitHub Desktop.
Save bocharsky-bw/a481d2d6c1b9b647d72c to your computer and use it in GitHub Desktop.
Show dynamic content by hash changes
function getDefaultSelector() {
return '.home';
}
function hashToSelector(hash) {
return hash.match(/^#.+/)
? hash.replace(/^#/, '.')
: getDefaultSelector()
;
}
/**
* Show/hide dynamic content by hash tag
*/
function bootstrap(selector) {
// alert(selector); // debug
var elements = $(selector);
if (elements.length || selector == getDefaultSelector()) {
$('.dynamic').hide();
elements.show();
}
}
/**
* Waiting DOM ready
*/
$(document).ready(function(){
// alert('DOM');
/** init on page load */
var selector = hashToSelector(location.hash);
bootstrap(selector);
/** re-init on hash change */
$(window).bind('hashchange', function() {
var selector = hashToSelector(location.hash);
bootstrap(selector);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment