未捕获的TypeError:无法读取未定义的属性“top”(下拉列表无效)

时间:2016-06-07 13:45:50

标签: javascript html5

我是我的直播网站。请访问Here

当我在顶角的任何菜单中,例如“关于我们”,“联系我们”时,当我点击“更多”然后它可以工作但是当我在家时那个时候“更多”没有工作。请指导我。 您可以通过Inspect元素查看代码,javascript名称是custom.js。

提前致谢☺

2 个答案:

答案 0 :(得分:0)

“more”链接有href =“#”所以当事件执行时

$('.navbar-nav li a').bind('click', function(event) {
  var $anchor = $(this);
  $('html, body').stop().animate({
    scrollTop: $($anchor.attr('href')).offset().top
  }, 1500, 'easeInOutExpo');
  event.preventDefault();
});

$($ anchor.attr('href'))。offset()返回undefined; 您需要从下拉切换按钮中删除事件:

$('.navbar-nav li a:not(.dropdown-toggle)').bind('click', function(event) {

答案 1 :(得分:0)

可以通过不将点击事件分配到下拉列表来解决:

$('.navbar-nav li:not(.dropdown) a').bind(........