【发布时间】:2015-03-17 09:52:24
【问题描述】:
我正在使用 dataTable 插件。我解决了这个问题:
table.row 不是函数
(使用 DataTable() 代替 dataTable())
有效:
function initTable(selector, ext)
{
// merge defaults and extended settings
...
// init plugin
var table = $(selector).DataTable(params);
}
// call
initTable('#blah-blah', {...});
但我想要缓存变量(选择一次)并用于其他变量。
这不起作用(table.row 不再是函数):
function initTable(jqObj, ext)
{
// merge defaults and extended settings
...
// init plugin
jqObj.DataTable(params);
}
// call
var table = $('#blah-blah');
initTable(table, {...});
// etc. reuse table
从 initTable 返回表对象?严重地?你可能以其他方式知道吗?
【问题讨论】:
-
噗哈哈!只工作这个(内部函数): var tableObj = $(jqObj).DataTable(params);但这不是真正的方式..