Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:undefined不仅仅是Safari和iOS中的对象_Javascript_Jquery_Ios_Safari_Scrolltop - Fatal编程技术网

Javascript TypeError:undefined不仅仅是Safari和iOS中的对象

Javascript TypeError:undefined不仅仅是Safari和iOS中的对象,javascript,jquery,ios,safari,scrolltop,Javascript,Jquery,Ios,Safari,Scrolltop,我下面的代码在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().

我下面的代码在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不是一个对象(计算'jQuery('section[data anchor='“+href+'”]).offset().top')

很难说,因为我看不到上下文html。我建议在滚动
窗口之前,尝试捕获
href
变量,并确保它实际上是
jQuery对象。我确实犯了和你一样的错误

$(函数(){
jQuery('.mk responsive nav>li>a')。单击(函数(){
var href=jQuery(this.attr('href').replace('#','');
var target=jQuery(“section[data-anchor='”+href+']);
log(target.offset();
if(目标长度){
console.log('滚动到:',target.offset().top);
jQuery(window).scrollTop(target.offset().top);
}
});
});

第一节。 第2节。