我可以简化许多$ .fn.使用javascript/jQuery调用?

Ala*_*an2 1 javascript jquery datatables

我正在使用数据表,建议将以下内容添加到我的代码中:

$.fn.dataTableExt.oStdClasses.sWrapper = 'no-margin last-child';
$.fn.dataTableExt.oStdClasses.sInfo = 'message no-margin';
$.fn.dataTableExt.oStdClasses.sLength = 'float-left';
$.fn.dataTableExt.oStdClasses.sFilter = 'float-right';
$.fn.dataTableExt.oStdClasses.sPaging = 'sub-hover paging_';
$.fn.dataTableExt.oStdClasses.sPagePrevEnabled = 'control-prev';
$.fn.dataTableExt.oStdClasses.sPagePrevDisabled = 'control-prev disabled';
$.fn.dataTableExt.oStdClasses.sPageNextEnabled = 'control-next';
$.fn.dataTableExt.oStdClasses.sPageNextDisabled = 'control-next disabled';
$.fn.dataTableExt.oStdClasses.sPageFirst = 'control-first';
$.fn.dataTableExt.oStdClasses.sPagePrevious = 'control-prev';
$.fn.dataTableExt.oStdClasses.sPageNext = 'control-next';
$.fn.dataTableExt.oStdClasses.sPageLast = 'control-last';
Run Code Online (Sandbox Code Playgroud)

我不明白这种语法.有人可以解释它在做什么.还有一种方法可以组合所有这些行.前30列完全相同.

aps*_*ers 7

这段代码正在添加属性$.fn.dataTableExt(我相信你可以看到).这些属性可能用作扩展的配置字符串作为DRY模式的一部分,因此当需要更改常用值时,不必在十几个位置更改它.

使用$ .extend可以改进此代码:

$.extend($.fn.dataTableExt.oStdClasses, {
    sWrapper: 'no-margin last-child',
    sInfo: 'message no-margin',
    sLength: 'float-left',
    ...
});
Run Code Online (Sandbox Code Playgroud)