Jquery preventDefault()行为不正常
preventDefault会弄乱我可以在一个特定页面上处理的事件。 我所要做的就是显示一个静态进度条。在header div中,我有到其他html文档的链接,我希望它们加载并显示出来 我正在使用这段jquery:Jquery preventDefault()行为不正常,jquery,Jquery,preventDefault会弄乱我可以在一个特定页面上处理的事件。 我所要做的就是显示一个静态进度条。在header div中,我有到其他html文档的链接,我希望它们加载并显示出来 我正在使用这段jquery: $("#header a").click(function(e){ $('body').append('<div id="progress">Loading...</div>'); e.preventDefault(); loadPag
$("#header a").click(function(e){
$('body').append('<div id="progress">Loading...</div>');
e.preventDefault();
loadPage(e.target.href);
e.stopPropagation();
$('#progress').remove();
});
问题是,在单击header div内的链接后加载的页面上,除了header中的事件外,没有其他单击事件在该页面上工作。
Firebug甚至不再捕捉标题外的点击
谢谢大家!!
Stefan您可以尝试下面的代码,因为返回false将同时执行…preventDefault和StopRopagation
不起作用。如果我使用return false,那么其他一切都不起作用。我正在尝试这样做,在切换页面时显示某种加载屏幕。它在PC上正常工作,不返回false或prevetDefault,但在移动浏览器上,只有在加载前调用preventDefault时,才会显示加载屏幕。谢谢
("#header a").click(function(e){
$('body').append('<div id="progress">Loading...</div>');
loadPage(e.target.href);
$('#progress').remove();
return false;
});