我的以下代码在 Chrome 中运行良好,但在 Safari 中出现以下错误。有什么办法可以解决吗?
jQuery('.mk-responsive-nav > li > a').click( function() {
var href = jQuery(this).attr('href').replace('#', '');
jQuery(window).scrollTop( jQuery("section[data-anchor='" + href + "']").offset().top );
console.log( jQuery("section[data-anchor='" + href + "']").offset().top );
});
Safari 错误:
TypeError: undefined is not an object (evalating 'jQuery("section[data-anchor='"+ href + "']").offset().top')
Best Answer-推荐答案 strong>
很难说,因为我看不到上下文 html。我建议在滚动 window 之前 try catch href 变量并确保它实际上是一个 jQuery 对象 。我确实遇到了同样的错误。
|