在Datatables包装器上添加DOM元素

raj*_*azo 0 javascript datatables jquery-datatables

我的目标是在其标题上的datatables.js创建的表上添加按钮.我添加按钮的代码是:

$('#myButton').prependTo($('#myTable_wrapper'));
Run Code Online (Sandbox Code Playgroud)

问题是我找不到合适的时机来添加按钮.我已经尝试在创建表之后立即添加按钮,但似乎当时尚未创建包装器.我也尝试在$(document).ready()上添加按钮,但是还没有在代码的那一部分创建包装器.

$(document).ready(function () {
  $("#myTable").datatables();
  $('#myButton').prependTo($('#myTable_wrapper'));
});
Run Code Online (Sandbox Code Playgroud)

修改包装器的代码的正确部分在哪里?

Vru*_*hod 5

您需要使用fnDrawCallback回调:

$(document).ready(function() {
        $('#myTable').dataTable({
            "fnDrawCallback": function(oSettings) {
                $('#myButton').prependTo($('#myTable_wrapper'));
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

希望对你有用!

以下是许多其他回调的列表:http: //datatables.net/usage/callbacks

祝你好运.