2011-02-14 110 views
1

我有一個簡單的jQuery的AJAX代碼產生XHTML代碼:的jQuery .live()只能一次

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

此代碼的偉大工程一次。我的div關閉,一切都很好,但如果我點擊鏈接打開我的#info div第二次,然後我不能關閉div。我在Firebug中找不到任何錯誤,但我無法解決問題。

+0

這可能是選擇器範圍。你可以顯示「live」調用的方法/代碼塊嗎? – 2011-02-14 15:07:54

+3

我想我們將需要看到更多的代碼和HTML標記。 – Pointy 2011-02-14 15:07:55

回答

0

您可以試試returning false,而不是撥打e.preventDefault

0

嘗試以下操作:

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

這是可能的,你要添加多個「#info」框,但實際上沒有取出舊的 - 只是隱藏它們。