事件处理程序:根据需要保持开启或关闭?

时间:2016-10-25 06:03:57

标签: jquery events handler

当点击某个页面上的导航元素时,我正在使用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");

0 个答案:

没有答案