无法理解我的代码是什么错误。 我是我的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>
由于
答案 0 :(得分:0)
这告诉你截至何时
Example:-
function checkBuggyStuff() {
debugger; // do buggy stuff to examine.
};
换行,没有匹配元素,所以jQuery给你一个空集。当您在空集上调用var aTag = jQuery("a[name='" + trgt + "']");
时,会返回offset()
,因此您在尝试阅读其undefined
属性时出错。