2011-02-16 83 views
1

我有一個頁面使用jquery將html表格轉換爲使用jquery treeTable插件的文件結構.html表格位於一個名爲「treeStructure」的div中,

我有能力添加一個新的文件夾到樹中的任何文件夾,我使用後調用將新文件夾添加到數據庫。該帖子返回一個新的html表格,並添加了文件夾,並用返回的數據替換了「treeStructure」div的內容。然後我想使用jquery再次將該錶轉換爲文件結構(就像我在$ document.ready()中所做的那樣),無需刷新頁面。

我想我需要使用JQuery的.live()功能,但我無法弄清楚如何做到這一點。

回答

0

在回調到您的通話$.post,你可以運行數據返回的插件。

$.post('some/path', {some:'data'}, function(resp) { 
     // create a jQuery object with the response 
    var $resp = $(resp); 
     // call the plugin 
    $resp.treeTable(); 
     // append the result 
    $resp.appendTo('wherever'); 
}); 

如果表嵌套在響應更深處,你需要做的發現:

$resp.find('#myTable').treeTable(); 
+0

謝謝帕特里克。那就是訣竅! – jworrin

0

如果你需要的是註冊不存在尚未元素的事件處理程序,更換

$('selector').click(function(e) { /* your code */ }); 

$('selector').live('click', function(e) { /* your code */ }); 
+0

這將工作的事件處理程序,但它似乎OP詢問有關運行的插件。 – user113716