2017-01-13 1 views
1
にスクロールします

クリックしたアイテムからハッシュが必要です。このハッシュを使用して、特定のアンカーまでスクロールします。アンカーはスライダーにあります。私はRevolution Sliderを使用します。このコードで何が間違っているのか分かりません。それは動作しません。誰もがアイデアを持っていると私を助けることができますか?コードが完全に間違っていない限り、コードは可能な限り大きく変更すべきではありません。どんな助けもありがとう。ありがとうございました。クリックしたアイテムからハッシュを取得して

(function($){ 




$(document).ready(function() { 

    $(".menu-item").click(function(e){ 
     e.preventDefault(); 

     var type = $(this).window.location.hash.substr(1);// get href from clicked item 
     var hash ="#"+type; 



      $('html, body').animate({ 
       scrollTop: $(hash).offset().top 
      }, 2000, function() { 
       revapi4.revshowslide($hash.data("slidenr")); 
      }); 


    }); 

}); 
}(jQuery)); 
+0

あなたはすべてのエラーメッセージが表示されましたか?あなたのコードをデバッグしましたか? –

+0

エラーメッセージはありません..ただ "未定義"です。 – azrm

答えて

2

.menu-itemはhrefでハッシュを持っていますか?

$(".menu-item").click(function(e){ 
 
    e.preventDefault(); 
 

 
    var href =$(this).attr('href');// get href from clicked item 
 
    var hrefParts = href.split('#'); 
 
    var hash = '#'+hrefParts[1]; 
 
    alert(hash); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<a class="menu-item" href="/uri#hash-div">hash</a>

+0

hrefは次のようになります:/ something /#hash-div #hash-divのみ取得したい – azrm

+0

訂正済みコード –

関連する問題