PJAX 和 jQuery ScrollTo 冲突
PJAX and jQuery ScrollTo conflict
我在这里整理了一个简单的网站:http://matt.srgunltd.co.uk/
它基于 Jekyll 构建并使用 PJAX 来 ajax 提供内容。在主页上,当您单击 "See what I do" 首次加载网站时,它会使用 ScrollTo (https://github.com/flesler/jquery.scrollTo) 平滑向下移动到页面中的锚点。现在如果你访问博客,然后 return 到主页,这个功能就坏了。
PJAX 和 ScrollTo 之间似乎存在一些冲突,但我不知道它可能是什么,因为控制台中没有错误。
onClick 事件适用于页面加载时 DOM 中加载的内容。
当您访问其他页面时,即博客内容会动态更新。
您需要为动态生成内容的点击事件使用 deligation
。
jQuery('body').on('click', '.overview-link', function(e){
e.preventDefault();
jQuery('body').scrollTo('#overview',{duration:'slow', offset:-60});
})
我在这里整理了一个简单的网站:http://matt.srgunltd.co.uk/
它基于 Jekyll 构建并使用 PJAX 来 ajax 提供内容。在主页上,当您单击 "See what I do" 首次加载网站时,它会使用 ScrollTo (https://github.com/flesler/jquery.scrollTo) 平滑向下移动到页面中的锚点。现在如果你访问博客,然后 return 到主页,这个功能就坏了。
PJAX 和 ScrollTo 之间似乎存在一些冲突,但我不知道它可能是什么,因为控制台中没有错误。
onClick 事件适用于页面加载时 DOM 中加载的内容。 当您访问其他页面时,即博客内容会动态更新。
您需要为动态生成内容的点击事件使用 deligation
。
jQuery('body').on('click', '.overview-link', function(e){
e.preventDefault();
jQuery('body').scrollTo('#overview',{duration:'slow', offset:-60});
})