1

我有一个页面,它使用 jquery 将 html 表转换为使用 jquery treeTable 插件的文件结构。html 表位于名为“treeStructure”的 div 中

我可以将新文件夹添加到树中的任何文件夹中,并使用 post call 将新文件夹添加到数据库中。该帖子返回一个新的 html 表,其中包含添加的文件夹,并将“treeStructure” div 的内容替换为返回的数据。然后我想使用 jquery 将该表再次转换为文件结构(就像我在 $document.ready() 中所做的那样),而不刷新页面。

我想我需要使用 Jquery 的 .live() 功能,但我不知道如何做到这一点。

4

2 回答 2

0

如果您只需要为尚不存在的元素注册事件处理程序,请替换

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

$('selector').live('click', function(e) { /* your code */ });
于 2011-02-16T14:58:45.653 回答
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();
于 2011-02-16T15:04:35.173 回答