Поведение jQuery this.hash для ссылок на странице
У меня есть вопрос о том, как this.hash работает в ссылках якоря страницы в jQuery.
Мне нужно обрабатывать атрибут hash каждый раз, когда пользователь нажимает на эту ссылку.
<a href="#foo" class="inpageLink">Click Me!<"/a>
...
...
<a id="foo"></a>
<h3>Target Location</h3>
В приведенном выше фрагменте HTML, когда я получаю атрибут hash, все работает нормально.
$('.inpageLink').click(function(){
var target = $(this.hash);
if (target.length != 0) {
alert("found target" + this.hash);
}
})
Однако, когда я использую атрибут name вместо атрибута id для цели, this.hash возвращает нулевой объект.
<a href="#bar" class="inpageLink">Click Me!</a>
<a name="bar"></a>
<h3>Target Location</h3>
В этом случае событие click не вызывает предупреждение.
Может кто-нибудь объяснить, что мне здесь не хватает, или это так?