###前提・実現したいこと
ここに質問したいことを詳細に書いてください
今、ページ内スクロールのjsを作成しています。
jqueryのバージョンは
を使用しており、
$(function() { $('a[href^=#]').click(function() { var speed = 500; var href = $(this).attr("href"); var target = $(href === "#" || href === "" ? 'html' : href); var position = target.offset().top; $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); });
と、書いたのですが
というエラーが出てしまい、a[href^=#]が認識されていないということが分かったのですが、どういう風に書いたら
直るのか分からなくなってしまいました。
###発生している問題・エラーメッセージ
a[href^=#]が認識されていない
エラーメッセージ
Uncaught Error: Syntax error, unrecognized expression: a[href^=#]
###該当のソースコード
$(function() { $('a[href^=#]').click(function() { var speed = 500; var href = $(this).attr("href"); var target = $(href === "#" || href === "" ? 'html' : href); var position = target.offset().top; $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); });
###試したこと
$('a[href^=#]')
#の部分を
$('a[href^="#"]')
ダブルクオーテーションで囲むんだのですが、エラーは治りませんでした。
どなたか解決法を教えていただけると助かります。
よろしくお願いいたします。