我在jquery中处理带有冒号的ID时遇到了问题。如果ID中有冒号,平滑滚动就不起作用了。
超文本标记语言
<a href="#fn:1">Go to Footnote 1</a>
<div id="fn:1>Lorem ipsum Bla Bla</div>
苏丹
var $root = $('html, body');
$('a').click(function() {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 400, function () {
window.location.hash = href;
});
return false;
});
3条答案
按热度按时间gmxoilav1#
请执行以下操作:
这将从所有
href
中删除:
guicsvcw2#
试试这个。
Demo Fiddle
drkbr07n3#
您需要将
#
替换为\\#
,将:
替换为\\:
,以转义字符并使其正常工作:在此处查看有关转义字符的详细信息