2009-10-02 10 views
1

$ ('# 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

2

Pourquoi ne pas simplement regarder l'attribut href du lien qui a été cliqué?

$('#head_menu a').click(function(){ 
    currentPage = this.href.split('#')[1]; 
}); 
+0

Bonne idée, merci =) – Ockonal

+0

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

2

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)

+0

mon a a display: block – Ockonal

+0

donc vous pourriez enlever div :) – IProblemFactory

+0

Ok, merci. Je l'ai fait. – Ockonal