preventDefault()会弄乱我可以在一个特定页面上处理的事件。 我要做的就是显示一个静态进度条。在标题div中,我有其他html文档的链接,我希望它们被加载然后显示。
我正在使用这段jquery:
$("#header a").click(function(e){
$('body').append('<div id="progress">Loading...</div>');
e.preventDefault();
loadPage(e.target.href);
e.stopPropagation();
$('#progress').remove();
});
问题是,在单击标题div中的链接后加载的页面上,除了标题中的链接之外,该页面上没有其他单击事件。 Firebug甚至不再在标题之外捕获点击次数。
谢谢! 斯蒂芬
答案 0 :(得分:0)
您可以尝试下面的代码,因为返回false会同时执行这两项操作.. .preventDefault
和stoppropagation
("#header a").click(function(e){
$('body').append('<div id="progress">Loading...</div>');
loadPage(e.target.href);
$('#progress').remove();
return false;
});