$(function() {
function scrollToAnchor(anchor) {
if (anchor) {
- var name = anchor.slice(1);
- $.scrollTo('a[name="' + name + '"]', 500, {offset: {top: -50, left: 0}});
- $('a[name="' + name + '"]').highlightFade('yellow');
- window.location.hash = '#' + name;
+ var element = $('a[name="' + anchor.slice(1) + '"]');
+ if (element.length > 0) {
+ $.scrollTo(element, 500, {offset: {top: -50, left: 0}});
+ $(element).highlightFade('yellow');
+ window.location.hash = anchor;
+ }
}
}
// On page load, scroll to anchor
scrollToAnchor(window.location.hash)
- $('body').delegate('click', '#toc a, #themes a, .anchor, .annotation', function(event) {
+ $('#toc, #themes, #book-text').delegate('click', 'a', function(event) {
event.preventDefault();
$('#menu li a.selected').click();
scrollToAnchor($(this).attr('href'));