在我为某人构建的网站上,我正在使用大多数内部链接,pushState
因为它是一种更快的用户体验。我href
从动态加载的锚<a>
元素获取属性时遇到问题。人们总是告诉我使用.on()
而不是.live()
因为.live()
已弃用,但后来我遇到了这样的问题。
这是我的代码:
$('#artists').on('click', '.artist a', function(e) {
SM.config.loader.show();
var href = $(this).attr('href');
SM.loadContent(href,'artist');
history.pushState('', 'New URL: ' + href, href);
e.preventDefault();
});
没有href
返回属性(显然),所以 URL 没有改变。
基本上我的问题是如何从事件href
的第二个参数中的元素获取属性on
?