jQuery .live()只能运行一次

时间:2011-02-14 15:05:44

标签: javascript jquery live

我有一个简单的jQuery AJAX代码,它生成XHTML代码:

$("a.close").live("click", function( e ){
    e.preventDefault();      
    $( '#info' ).fadeOut( 'slow' );
});

这段代码效果很好。我的div关闭,一切都很好,但如果我点击第二次打开我的#info div的链接,那么我就无法关闭div。我在Firebug中没有错误,我无法解决问题。

2 个答案:

答案 0 :(得分:0)

您可以尝试returning false而不是致电e.preventDefault吗?

答案 1 :(得分:0)

尝试以下方法:

$("#info").fadeOut('slow').remove();

你可能会添加多个'#info'框,但实际上并没有删除旧框 - 只是隐藏它们。