页面

时间:2016-10-06 13:27:45

标签: javascript jquery html css responsive-nav

我正在使用插件进行自适应导航(http://responsive-nav.com)。插件工作得很好,我遇到的问题是每个页面都没有导航。在这种情况下,我注意到其他javascript没有加载,我在引用“responsive-nav.js”时收到错误:

  

未捕捉错误:您尝试选择的导航元素不存在

以下是我在main.js文件中加载脚本的方法。

$(function(){

    var navigation = responsiveNav(".site-nav__list", {
        customToggle: "#site-nav__toggle",
        open: function(){
            $("#site-nav__toggle").addClass('open');
        },
        close: function(){
            $("#site-nav__toggle").removeClass('open');
        }
    });
});;

在每个页面上调用该文件(/js/responsive-nav.js)但删除它并不能解决问题,注释掉我上面输入的代码 - 所以我猜它是做的事情那个?

希望有人可以帮助,欢呼!

1 个答案:

答案 0 :(得分:0)

在与插件的作者交谈后,他建议我将脚本包装在' if语句中。

以下是我们最终使用的内容:

$(function(){
    if ($(".site-nav__list").length) {
        var navigation = responsiveNav(".site-nav__list", {
            customToggle: "#site-nav__toggle",
            open: function(){
                $("#site-nav__toggle").addClass('open');
            },
            close: function(){
                $("#site-nav__toggle").removeClass('open');
            }
        });
    }
});

简单。像魅力一样工作:)