Поведение 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 не вызывает предупреждение.

Полный пример здесь

Может кто-нибудь объяснить, что мне здесь не хватает, или это так?

Ответы на вопрос(3)

Ваш ответ на вопрос