$ ('# head_menu a'). Click (function() { currentPage = document.location.hash.split ('#') [1]; }); Donc, quand je clique sur les liens dans le fichier head_menu div, je viens dans ce gestionnaire. Mais un problème: si l'URL a, par exemple, # hash hash, dans le gestionnaire, je vais obtenir 'environ', pas cela, à ce que j'ai cliqué. Pourrais-je obtenir un nouvel url-hash dans click-handler?JQuery - emplacement de l'URL et événement de clic
Répondre
Pourquoi ne pas simplement regarder l'attribut href
du lien qui a été cliqué?
$('#head_menu a').click(function(){
currentPage = this.href.split('#')[1];
});
Ne comprennent pas la question;)
BTW:
Une autre personne qui div
insérer dans a
. "a" est un élément inline donc il ne pourrait pas avoir Div (c'est elemennt de bloc)
mon a a display: block – Ockonal
donc vous pourriez enlever div :) – IProblemFactory
Ok, merci. Je l'ai fait. – Ockonal
Bonne idée, merci =) – Ockonal
vous pouvez également obtenir le hachage de l'attribut ... $ (this) .attr ('hash '); mais cela inclut le hash (#) aussi bien .. c'est sympa parfois si vous avez besoin du hash pour un ID quelque part sur votre page: P – Mottie