最后一部分的JS代码不明白什么意思?

来源:3-3 响应式布局之Bootstrap实际案例

qq_悄悄_0

2016-06-13 14:06

 $('#menu-nav .navbar-collapse a').click(function (e) {
            var href = $(this).attr('href');
            var tabId = $(this).attr('data-tab');
            if ('#' !== href) {
                e.preventDefault();
                $(document).scrollTop($(href).offset().top);
                if (tabId) {
                    $('#feature-tab a[href=#' + tabId + ']').tab('show');
                }
            }

这段代码特别是划线部分不明白是什么意思。

写回答 关注

2回答

  • Kyle123
    2016-06-14 14:06:49
    已采纳

      if ('#' !== href) {//当href的链接不为#(空),就执行下面代码  

           e.preventDefault();//取消事件的默认动作

                    $(document).scrollTop($(href).offset().top);
                    if (tabId) {//当tabId有值的时候,执行下面代码

                        $('#feature-tab a[href=#' + tabId + ']').tab('show');
                    }
                }

    qq_悄悄_...

    非常感谢!

    2016-07-01 17:16:55

    共 1 条回复 >

  • 侠客岛的含笑
    2016-06-25 11:44:41

    js代码哪里来的

认识响应式布局

使用Bootstrap前端框架,本教程让网站兼容不同终端不再是梦

132109 学习 · 278 问题

查看课程

相似问题