jQuery scrollTop 动画返回 Uncatch TypeError
jQuery scrollTop animation returns Uncaught TypeError
我的jQuery代码(如下)遇到问题,我不明白为什么?
我正在尝试给我的网站一个scrollTop
动画,正常工作正常,但是当我想使用ul li ul li a
星座时,即使jQuery触发,它也会被卡住,我收到这样的错误:
Uncaught TypeError: Cannot read property 'top' of undefined
我对我的代码进行了摆弄,再次出现完全相同的情况:当我单击例如href="#5.1"
更新的代码:
$('ul li a').click(function(event) {
var location = $(this).attr('href');
$('html, body').animate({
scrollTop : $(location).offset().top -10
}, 800, function () {
var location 2 = location.replace( "''" ,"");
window.location.hash = location2;
});
return false;
});
js小提琴示例
您的解决方案很简单!你必须逃脱.
,就像这样:
<a href="#5'.1">Punkt 10: Header und Footer ohne ID ansprechen</a>
在线工作示例
要使用任何元字符(例如 !'"#$%&'()*+,./:;<=>?@[]^'{|}~ ) 作为名称的文字部分,它必须 逃脱。
选择器 | jQuery API 文档
编辑 1:
如果您想避免在实际 URL 中包含该'
,请尝试通过将简单的正则表达式应用于您的位置变量来删除它:
var location = location.replace(/''/g,"");
相关文章:
- 我收到此错误Uncatch TypeError:this.getElements不是一个函数
- Ember cli Uncatch TypeError: undefined 不是函数
- cordova 2.0.0 给出了 Uncatch TypeError:对象 0 没有方法 'func'
- Infragistics igGrid Uncatch TypeError: undefined 不是一个函数
- Uncatch TypeError:DB.find 不是 React with Meteor 1.3 中的函数
- uncatch TypeError: undefined 不是 datepair(); 的函数(匿名函数)
- Javascript:uncatch TypeError:undefined不是一个函数
- RequireJS QCodeDecoder 导出 Uncatch TypeError: 对象不是函数
- Wordpress uncatch TypeError:对象 [对象对象] 的属性 '$' 不是函数
- jquery datepicker Uncatch TypeError: Object [object Object]
- JavaScript uncatch TypeError:无法在第二次迭代时调用未定义的方法“拼接”
- require.js Uncatch TypeError: 对象 #
- “Uncatch TypeError: number is not a function” - JavaScript 对
- jquery 插件 Uncatch TypeError:对象不是一个函数
- Backbone collection.reset( data ) uncatch TypeError: undefin
- jQuery scrollTop 动画返回 Uncatch TypeError
- Ember JS : uncatch TypeError: 無法讀取 null 的屬性 'createRecor
- Uncatch TypeError:在 Jquery.each 中使用 JSON.stringfy 将循环结构转换为 J
- javascript Uncatch TypeError 在 HTML5 Canvas 上绘制时
- Appcelerator Titanium - 子字符串 Javascript: Uncatch TypeError.