【问题标题】:jQuery unable to work with appended contentjQuery 无法处理附加内容
【发布时间】:2012-08-19 07:06:15
【问题描述】:

在 jQuery 中,我如何加载生成的 HTML 并对其进行一些操作?

首先:从另一个页面加载我的 HTML:

$.post("my_page.php?operation=show_data&session=<?php echo SESSION_UUID;?>", 
        function(data){
            $("#data-table").empty().append();
        }
    );

现在,我无法执行以下操作:

//the .preview-table is in the appended HTML
$(".preview-table").dataTable( {}); // this is a plugin jQuery plugin

是的,我已经读到我可以使用 .live() 但它仅适用于事件...

如何正确地将插件加载到选择器?

DataTable 插件:http://datatables.net/

【问题讨论】:

  • now, i can't do the following: $(".preview-table").dataTable( {});。我可以知道为什么吗?因为那是正确的方法。

标签: jquery dom append


【解决方案1】:
$.post("my_page.php?operation=show_data&session=<?php echo SESSION_UUID;?>", 
        function(data){
            $("#data-table").empty().append(data);

            // now that the elements have been replaced,
            // re-initialise plugin
            $(".preview-table").dataTable(options);
        }
    );

【讨论】:

    猜你喜欢
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多