しばしばこんな風にjQueryでスムーススクロールを行うのですが、これだとcallbackが2回呼ばれてしまうのですね。 var position = 0; var speed = 400; var ease = 'swing'; var callback = function() { // do something... }; $('html, body').animate({scrollTop: position}, speed, ease, callback); // これでは、htmlとbodyそれぞれで2回、callbackが呼ばれてしまうのだー 以前だと、以下のようにブラウザ判別して body か html のどちらかをセレクタに適応することで回避できたのですが、.browserはjQuery2/3ではもう使うことは出来ませんよね。このためだけにuserAgentからブラウザ判