TOPへ戻るボタンを作りました。
PCとSPで、画像のだし分けをしています。
TOPへ戻るボタンを押して上まで戻ると、フェードアウトする仕様です。
どうやら、フェードイン・アウトの部分を外すとエラーが表示されなくなるようですが、
どのように修正したらよいかがわかりません。
お力を貸していただけましたら幸いです。
※ただ、ブラウザを何度か767px付近を行ったり来たりさせたり、TOPへ戻るボタンを15回くらいクリックしないと発生しないです。
それでも、エラーは取り除いておいた方が良いかなと思い質問しました。
そんなの大丈夫!ということでしたら、それで結構です。
###試したこと
下記を読んでみましたが、残念ながらfor文に直せる実力はありませんでした。
http://qiita.com/pebblip/items/cf8d3230969b2f6b3132
###js
$(window).on('load resize', function() { var win = $(window).width(); if(win > 767){ $('.gotop').show().addClass('pagetop'); $('.gotop-sp').hide().removeClass('pagetop'); //ここの部分を外すとエラーは表示されない $(this).scroll(function () { if ($(this).scrollTop() > 100) { $('.pagetop').fadeIn('slow'); } else { $('.pagetop').fadeOut(); } }); //ここまで } else { $('.gotop').hide().removeClass('pagetop'); $('.gotop-sp').css('display', 'block').addClass('pagetop'); } }); var pagetop = $('.pagetop'); $('footer').on("click", ".pagetop", function(){ $('body, html').animate({ scrollTop: 0 }, 500); return false; });
###エラー内容
ncaught RangeError: Maximum call stack size exceeded at RegExp.[Symbol.match] (<anonymous>) at String.match (native) at L (file:///C:/~/static/js/jquery-3.1.1.min.js:2:27768) at Function.r.Callbacks (file:///C:/~/static/js/jquery-3.1.1.min.js:2:27852) at Function.Deferred (file:///C:/~/static/js/jquery-3.1.1.min.js:2:29128) at hb (file:///C:/~/static/js/jquery-3.1.1.min.js:3:27062) at HTMLImageElement.g (file:///C:/~/static/js/jquery-3.1.1.min.js:3:29306) at Function.dequeue (file:///C:/~/static/js/jquery-3.1.1.min.js:3:3171) at HTMLImageElement.e.complete (file:///C:/~/static/js/jquery-3.1.1.min.js:3:29074) at i (file:///C:/~/static/js/jquery-3.1.1.min.js:2:27983)