我对JavaScript相当不熟悉,现在正在使用一个模板。但是在Internet Explorer中出现了错误,而在其他浏览器中却可以正常工作。目前还无法找到问题所在。
$('.navbar a, .navbar li a, .brand, #footer li a, .more a, a.go-top')
.bind('click', function(event) {
var $anchor = $(this),
scrollVal = $($anchor.attr('href')).offset().top - 60;
if (scrollVal < 0) {
scrollVal = 0;
}
$('[data-spy="scroll"]').each(function() {
$(this).scrollspy('refresh');
});
$.scrollTo(scrollVal, {
easing: 'easeInOutExpo',
duration: 1500
});
event.preventDefault();
});
有什么想法是为什么会出现这种情况吗?
$($anchor.attr('href'))
没有找到任何匹配的元素。您需要进行一些调试。$anchor.attr("href")
的值是什么?它是一个标签名吗?当您遇到错误时,请使用console.log()
确认程序中的值是否符合您的预期。 - cookie monster