Obtenir le href de la valeur et puis trouver une id

Je suis en train de construire cette section en fonction de l'ancre de navigation. Lorsque je clique sur un lien j'obtiens souhaité à l'ancre et le lien cliqué gains d'une classe avec un style particulier, jusqu'à présent, il fonctionne bien:

HTML

<body>

  <nav>
    <div class="anchor-link" > <a href="#anchor1" > Anchor 1 </a> </div>
    <div class="anchor-link"> <a href="#anchor2"> Anchor 2 </a> </div>
    <div class="anchor-link"> <a href="#anchor3"> Anchor 3 </a> </div>
    <div class="anchor-link"> <a href="#anchor4"> Anchor 4 </a> </div>
    <div class="anchor-link"> <a href="#anchor5"> Anchor 5 </a> </div>
  </nav>

  <div class="main-wrap">
    <div id="anchor1"></div>
    <div id="anchor2"></div>
    <div id="anchor3"></div>
    <div id="anchor4"></div>
    <div id="anchor5"></div>
   </div>

</body>

JS

$(document).ready(function(){
  $(".anchor-link").on("click", function(){
    $(this).addClass("active");
    $(this).siblings().removeClass("active");

Maintenant, je voudrais obtenir la valeur à l'intérieur de href, mais cela ne fonctionne pas et il renvoie undefined:

      var href = $(this).attr('href');
      console.log(href);
   })

En supposant qu'il a travaillé, et le var href contient la valeur du lien cliqué, par exemple "#anchor1", comment je dois procéder pour ensuite retrouver dans le "main-wrap", le div avec l'id "#anchor1"?

Serait-ce de travailler, et comment aurais-je à remplir que la requête de la recherche?

$(".main-wrap").find(...);
  • Pour correctement se href: utilisez ceci à la place: var href = $("a", this).attr('href');
InformationsquelleAutor Sergi | 2017-01-23