Jquery DataTables s.match不是一个函数

Jquery DataTables s.match不是一个函数,jquery,datatables,Jquery,Datatables,我使用的是最新的DataTables js:DataTables 1.10.15 但是,当我使用scrollX属性时,会出现如下错误: dataTables s.match is not a function 代码很简单,如: jquery(this).dataTable( { "scrollX": true } ); 我也尝试了1和100%,而不是真的,但我仍然得到相同的错误 还检查了: 但无法解决它。实际上,最新版本中的向后不兼容问题 您必须使用此DTT设置: $.extend(

我使用的是最新的DataTables js:DataTables 1.10.15

但是,当我使用scrollX属性时,会出现如下错误:

dataTables s.match is not a function
代码很简单,如:

jquery(this).dataTable(
 {
  "scrollX": true
 }
);
我也尝试了1和100%,而不是真的,但我仍然得到相同的错误

还检查了:


但无法解决它。

实际上,最新版本中的向后不兼容问题

您必须使用此DTT设置:

$.extend($.fn.dataTable.defaults, {
'scrollX': true
});
$('table').DataTable(data);

在升级到1.10.19版之后,我尝试获取datatables的源代码而不是精简版-1.10.19.min.js,我更清楚地看到了什么:

return s.match(/\d$/) ? // line 5839
    s+'px' :
    s;
想一想,我已经做出了逻辑上显而易见的改变:

return String(s).match(/\d$/) ?
    s+'px' :
    s;

在那之后,它对我有效。这就是lifehack。我能说什么?正在等待DT团队的修复或将lib下载到您的服务器并进行黑客攻击…

有什么区别…?jquerythis.dataTable这是什么。。。?