JQuery - расположение URL и событие клика - PullRequest
1 голос
/ 02 октября 2009

$ ('# head_menu a'). Click (function () { currentPage = document.location.hash.split ('#') [1]; });

<div id="head_menu">
    <a href="#order"><div>make order</div></a>
    <a href="#portfolio"><div>portfolie</div></a>
    <a href="#contacts"><div>contacts</div></a>
    <a href="#vacancies"><div>vacancies</div></a>
    <a href="#about"><div>about company</div></a>
</div>

Итак, когда я нажимаю на ссылки в head_menu div, я захожу в этот обработчик. Но одна проблема: если в URL есть, например, #about hash, в обработчике я получу «о», а не то, на что я нажал. Могу ли я получить новый URL-хэш в обработчике кликов?

Ответы [ 2 ]

2 голосов
/ 02 октября 2009

Не понимаю вопроса;)

КСТАТИ:

Другой человек, который вставляет div в a. «a» является встроенным элементом, поэтому он не может иметь Div (это блочный элемент)

2 голосов
/ 02 октября 2009

Почему бы просто не посмотреть на атрибут href ссылки, по которой щелкнули?

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