2017-12-28 7 views
-2

誰かがこのコードで何が間違っているか教えてもらえますか?私はこのコードを1つのウェブサイトで使用しましたが、うまくいきました。私はもう一度使用しようとしていますが、動作しません。 140不明なエラー:構文エラー、認識できない表現:私のためa[href^='#']a[href='\\\\#']に作品を変更する#JavaScriptスムーススクロール

$(document).ready(function() { 
     $(document).on('click', "a[href^='#']", function(event) { 
      event.preventDefault(); 
      $('html, body').animate({ 
       scrollTop: $($.attr(this, 'href')).offset().top 
      }, 500); 
     }); 
    }); 

答えて

0

私はいつもこのエラーに jquery.min.jsを取得します。私は#がIDの識別子として使用されており、エスケープする必要があると仮定しています。

$(document).ready(function() { 
    $(document).on('click', "a[href^='\\\\#']", function(event) { 
     event.preventDefault(); 
     $('html, body').animate({ 
      scrollTop: $($.attr(this, 'href')).offset().top 
     }, 500); 
    }); 
}); 
+0

私は根本的な原因ではないと思います。 >メタデータのいずれかを使用するには、次のように入力します。$( "a [href^= '#']") – nguyenhoai890

+0

一般的ですが、https://api.jquery.com/category/selectors/と言うと、名前のリテラル部分として "!"#$%& '()* +、。/ :; <=>?@ [\]^'{|}〜)を使用する場合は、2つのバックスラッシュでエスケープする必要があります。 \\ – Xzhibit

+0

ブロッククォートを取得できません、申し訳ありません、試しました – Xzhibit

関連する問題