在我为某人构建的网站上,我正在使用大多数内部链接,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?