Jquery preventDefault()行为不端

时间:2011-01-26 01:11:25

标签: jquery

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甚至不再在标题之外捕获点击次数。

谢谢! 斯蒂芬

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码,因为返回false会同时执行这两项操作.. .preventDefaultstoppropagation

("#header a").click(function(e){
    $('body').append('<div id="progress">Loading...</div>');    
    loadPage(e.target.href);
    $('#progress').remove();
    return false;
});