У меня есть вопрос о том, как this.hash работает для ссылок на привязку страниц в jQuery.
Мне нужно обработать хэш-атрибут каждый раз, когда пользователь нажимает на эту ссылку.
<a href="#foo" class="inpageLink">Click Me!<"/a>
...
...
<a id="foo"></a>
<h3>Target Location</h3>
В приведенном выше фрагменте HTML, когда я извлекаю хэш-атрибут, все работает нормально.
$('.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 не запускает предупреждение.
Может кто-нибудь объяснить, что мне здесь не хватает, или если это так, как это должно работать?