TypeError:.offset(...)未定义

时间:2016-11-04 18:04:13

标签: jquery typeerror

无法理解我的代码是什么错误。 我是我的js:

var full_url = window.location.href;
    var parts = full_url.split("#");
    var trgt = parts[1];
    if (trgt) {
        var aTag = jQuery("a[name='" + trgt + "']");
        jQuery('html,body').animate({scrollTop: aTag.offset().top}, 'slow');

我收到此错误:

TypeError:aTag.offset(...)未定义... jQuery(“html,body”)。animate({scrollTop:aTag.offset()。top},“slow”)}} jQuery的( “身体” ...

网址是这样的:

http://www.myurl/my-link/#backnumber

我是我的HTML:

<a name="backnumber"></a>

由于

1 个答案:

答案 0 :(得分:0)

这告诉你截至何时

Example:-
function checkBuggyStuff() {
  debugger; // do buggy stuff to examine.
};

换行,没有匹配元素,所以jQuery给你一个空集。当您在空集上调用var aTag = jQuery("a[name='" + trgt + "']"); 时,会返回offset(),因此您在尝试阅读其undefined属性时出错。