当点击某个页面上的导航元素时,我正在使用JQuery创建一个动画滚动(所有页面都在同一个文档中,所以我只隐藏内容)。
目前我在加载页面时打开事件处理程序,在页面“卸载”时关闭。
我的问题:离开事件处理程序是否更加昂贵(例如,在document.ready上将其打开)或者像我现在一样打开和关闭它?
/* *** SOFTWARE PAGE: NAV CLICK SCROLL *** */
if(pageSetup.hash.title === "#Software")
softwareNav.on("click.softScroll", function() {
var target = $("#"+$(this).attr("id").slice(0,-3)+"Target");
$('html').animate({
scrollTop: target.offset().top-166
}, 1000);
});
else if($(".previousPage section").attr("id") === "#softwareContent") softwareNav.off("click.softScroll");