установить "хеш" атрибут для анкерного элемента HTML "а"
< а> элемент (HTMLLinkElement) уже есть DOM Level 0 hash
свойство. Он используется как window.location.hash для чтения или установки части «... # anchor» в конце URL-адреса, на который ссылается элемент href
.
Установка a.hash
, непосредственно или через оболочку jQuery's attr()
, просто устанавливает имя привязки в URL ссылки. Вы можете сознательно сказать, что хотите получить фактический атрибут, вызвав метод DOM a.setAttribute('hash', value)
, за исключением того, что это не работает в IE6/7 из-за давней ошибки, в которой он смешивает атрибуты и свойства.
Это одна из проблем с добавлением нестандартных атрибутов к элементам, вы никогда не знаете, когда она столкнется с существующим именем. HTML5 предложит вам ограничить свои пользовательские атрибуты именами, начинающимися с «data-», но в целом лучше всего найти другой способ хранения данных, если сможете.
Это может помочь, если вы разместили фактический HTML и jQuery, которые вы используете. –