2016-06-16 4 views
-2

アンカーリンク/セクションに関する問題があります。だから私のindex.htmlでこのindex.htmlをとrooms.htmljQueryのために別のページのアンカーリンク/セクションが動作しない

すべての作業罰金を持って、一つ一つのアンカーリンクが稼働している(特定のセクションにジャンプ)

問題は、それが私のrooms.htmlでは、動作しません。私はindex.htmlのすべてのセクションへのリンクを宣言しようとしました(あなたはコード内でそれを見ることができます)。しかし、誰も働いていません。

jQueryスクリプト宣言を削除するまで、突然アンカーリンクが機能しています。だから私の質問は、どのように私はこれを修正するのですか?

あまりに外部リンクをsmoothscrollしようとした
$(".navbar a, footer a[href='#myPage']").on('click', function(event) { 
    // Make sure this.hash has a value before overriding default behavior 
    if (this.hash !== ""){ 
     // Prevent default anchor click behavior 
     event.preventDefault(); 

、それwouldntの仕事:私は私のページ

感謝

+1

質問に関連コードを含めてください。 – nicael

+1

コード 'TypeError:$(...)。offset(...)が未定義です' rooms.htmlの行:42にJqueryエラーがあります。デフォルトのアンカータグ動作/アクションリンクがindex.htmlにリダイレクトされないようにするため –

答えて

0

をjQueryのを必要とするので、あなたが以下の機能を持っているためです。 hrefが '#'で始まるアンカータグを検索するようなことをするには、smoothscrolling実装を再考する必要があります。

0

タグ:rel = "external"を追加してみます。これが代わりにdata-ajax = "false"に置き換えてみてください。

1

index.htmlの33行目を読んでください。 scripコメントに "これはデフォルトの動作を妨げるでしょう"と表示されます。正しく動作しません。私がやることは、あなたのjQueryスクロール・スクリプトにスクロールの目的でページ上の特定のアンカーのみをターゲットにさせることです。たとえば、スムーススクロールしたいものすべてをスムーススクロールのクラスにして、そのクラスをjQueryの代わりに使用します。あなたはスムーススクロールを行う方法を再考する必要があるでしょう。

関連する問題