初始化Object内的Datatables时,意外的初始化返回值

时间:2011-09-05 08:01:33

标签: jquery jquery-datatables

我将dataTable函数初始化放在一个对象中,但是我没有得到与在对象外部初始化它时相同的结果

对象外的初始化

var dataTable = $('datatable').dataTable();

对象内的初始化

var aObject = {
    dataTable : null,
    initFunction : function() {
        // this.dataTable contents is not the same when I initialize dataTable outside the object
        this.dataTable = $('datatable').dataTable();
    }
}

这是为什么?

编辑:此外,在对象内完成时,它似乎没有成功将表初始化为dataTable。

1 个答案:

答案 0 :(得分:0)

我使用以下代码对其进行了测试,并且 console.log 的结果都是相同的。你确定你在两个地方(对象的内部和外部)使用右选择器吗?

var aObject = {
    dataTable : null,
    initFunction : function() {
        this.dataTable = $('#data').dataTable();
        }
    }

    $(function() {
        var x = $("#data").dataTable();
        aObject.initFunction();

        console.log(x);
        console.log(aObject.dataTable);
    })

并跟随html表:

<table id="data">
    <thead>
        <tr>
            <th>Name</th>
            <th>Age</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                one
            </td>
            <td>
                22
            </td>
        </tr>
    </tbody>
</table>