每次单击Incresing控制台错误号:未捕获TypeError:数字不是函数

时间:2015-03-17 11:54:48

标签: jquery

每次点击a.ui-tabs-anchor html代码生成并迅速增加错误,如下面的代码段。

console-error

我用来停止ui标签的Bellow片段代码点击它们。我在网上搜索过但我没有找到任何解决方案。 如果有任何机构有任何想法要解决这个问题,请告诉我。

$(document).ready(function(){
  $('a.ui-tabs-anchor').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
      if (target.length) {
       $('html,body').animate({
        scrollTop: target.offset().top().stop(true,false)
       }, 0);
        return false;
       }
    }
  });
});

1 个答案:

答案 0 :(得分:0)

您正在尝试将stop()链接到值getter方法。由于值getter没有返回jQuery对象,因此无法执行此操作。

尝试更改:

target.offset().top().stop(true,false)

要:

target.stop(true,false).offset().top

另请注意top()不是函数。 offset()返回包含属性topleft

的对象