残存確率の高い、修正必須記述

jQuery 2系以降で発生する、jQuery 1系でしか通用しない記述、が、結構な確率で残っている可能性。
MT 案件などで、読み込みファイルに残っている、などが多そう。
参考)https://xov.jp/e/796/

存在する場所;スムーズスクロールの設定
冒頭「#」に対しての function 設定。正解というか、1系以外でも動作させるには

$('a[href^="#"]').click(function() {

略

}

これが、1系しかなかった時代に書かれた、と思われる古過ぎる仕様の場合

$('a[href^=#]').click(function() {

略

}

となっている可能性。[] 内で、=と連続([href^=#])していると、式として反応してしまうため、この場合、ハッシュを明確に記号として利用している部分と設定([href^="#"])しないといけない。
そして、このままだと、2系以降では、エラーとなって、スムーズスクロール自体が動作しない。
ページ内直書きだと、それ以降に動作する JS 自体が発動しなくなる場合もあるので、jQuery のバージョンを変更する場合は、要注意。
まだ、現時点では、1系で残っているものは、1.12.4(2023/03 時点)の、最新への変更にとどめておくことで回避、で良いと思われる。


この記事が気に入ったらサポートをしてみませんか?