2010-08-30 33 views
1

請幫助我,我試圖在工作日的一半時間內找到對此問題的解釋。當我使用jQuery更新內容時,JavaScript函數會消失

當我通過使用jquery更新帶有新內容的div標籤時,JavaScript功能在更新的內容中消失了嗎?我如何以最簡單的方式解決這個問題?

function liveFeed(){ 
    var country = $('#country').val(); 
    //var time = new Date().getTime() 
    $('.post').load('/includes/public/livefeed.php?country=' + country);   
    } 
window.setInterval(liveFeed, 10000); 
+0

不知道您的javascript內容如何連接,或者您正在加載的代碼內部有什麼,我們將很難幫助完成此操作。 – 2010-08-30 14:51:03

+0

更多的代碼或工作示例會有所幫助。 – tcooc 2010-08-30 14:53:00

+0

至少每天都會以這種或那種形式詢問這個問題。 – Pointy 2010-08-30 15:02:22

回答

4

這取決於你的「Javascript功能」是什麼。一般來說,它的消失有一個非常好的理由:DOM元素本身被拋出並被新的元素取代。

對於事件處理,您可以使用jQuery .delegate().live()方法來綁定您的事件處理程序。對於其他內容(如日期選擇器或對話框),您必須重新運行設置它們的代碼。

0

沒有看到任何東西,我猜你只需在加載新內容後重新綁定Javascript函數即可。

相關問題