我在页面中为所有href链接使用了类名, 例如;
<a href="https://mysite.com" class="ajax">
选择该类加载内容而不刷新页面,
$(".ajax").on('click',function() {
event.preventDefault();
return false;
var t = $(this).attr("href");
History.pushState(null, 'TEST', t);
});
但是当我将内容加载到工具提示中时,这不起作用。
我尝试将上面document.ready
状态的代码添加到已加载的工具提示内容中,但也无效。
我该怎么做?
由于
P.S:我正在使用Tipped插件来处理我的所有工具提示解决方案。
答案 0 :(得分:1)
你在历史记录功能运行之前返回false,preventDefault应该足够了,但是你需要一个事件,注意函数中的“e”(e):
$(document).on('click', '.ajax', function(e) {
e.preventDefault();
var t = $(this).attr("href");
History.pushState(null, 'TEST', t);
});
答案 1 :(得分:1)
return false;
后,您的功能会立即退出。
结构如此:
$(".ajax").on('click',function() {
History.pushState(null, 'TEST', $(this).attr("href"));
return false;
});