Javascript 如何覆盖.js文件内容

Javascript 如何覆盖.js文件内容,javascript,jquery,datatables,stylesheet,jquery-datatables,Javascript,Jquery,Datatables,Stylesheet,Jquery Datatables,我在应用程序中使用了datatable.js库,但是我需要修改datatable.js中的某些样式,如果我直接修改.js文件中的样式,它可以正常工作。变化如下所示 /* Sorting */ "sSortAsc": "ui-state-default_custom", "sSortDesc": "ui-state-default_custom", "sSortable": "ui-state-default_custom", "sS

我在应用程序中使用了datatable.js库,但是我需要修改datatable.js中的某些样式,如果我直接修改.js文件中的样式,它可以正常工作。变化如下所示

/* Sorting */
        "sSortAsc": "ui-state-default_custom",
        "sSortDesc": "ui-state-default_custom",
        "sSortable": "ui-state-default_custom",
        "sSortableAsc": "ui-state-default_custom",

/* Scrolling */
        "sScrollHead": "dataTables_scrollHead ui-state-default_custom",
        "sScrollFoot": "dataTables_scrollFoot ui-state-default_custom",

但不建议这样做,因为它直接对lib进行更改,有没有办法避免和覆盖其他文件中的这些更改并使用它?

完全按照源代码中的描述执行:

用于提供所有扩展的DataTables的扩展对象 选项

请注意,DataTable.ext对象可通过 jQuery.fn.dataTable.ext,可以访问和操作它

如果你有这样的风格

。我的排序{
背景色:红色;
}
您希望在sortable
中使用该类,而不是默认的
“sortable”:“sorting”
只需在
数据表()初始化之前添加该类即可:

jQuery.fn.dataTable.ext.ostdclass.sSortable='my-sorting';
您可以通过该方法更改上述所有默认属性,甚至更多,而无需更改原始源


下面是一个你可以测试的例子:

谢谢Davidkonard,我试过了你在小提琴上给我的样品,如果我加上那种仍然很旧的款式,那只是考虑一下而已。假设我在.js文件中注释'sSortAsc'、'sSortDesc',那么它将考虑新的样式。我就是这样做的。jQuery.fn.dataTable.ext.ostdclass.sSortAsc='ui-state-def1';jQuery.fn.dataTable.ext.ostdclass.sSortDesc='ui-state-def1';View.load(“/Templates/mydatatavle.htm”,function(){$(“#Datatable”).Datatable({“aoColumnDefs”:[…]);我已经用一个新的提琴进行了更新-见上文。这是一种方法,至少是官方推荐的方法。您可以在更新的提琴中看到更改
sSortAsc
sSortDesc
(等等)实际上正在工作。对您不起作用的可能是某种MVC,您自然地必须将更改添加到视图(或任何视图)中,看起来您正在加载,这可能持有对datatables源的另一个引用。我无法猜测您的应用程序流是如何的。如果我设置“bJQueryUI”:是的,那么你的更改就不起作用了,我现在试过了。保留“bJQueryUI”:是的,我需要这些更改。有可能吗?你能帮忙吗?我甚至试过通过更新“bJQueryUI”:是的,它根本不会改变颜色。你能试一下设置“bJQueryUI”吗“真的,运行小提琴,它根本不会考虑改变。嘿,最后一个问题被解决了,如果你发送了“BjChulyi”:那么,我们不需要使用OtdC类,我们需要使用“OjiCiLases”。谢谢你的帮助。但是我还有一个疑问,即我在DATABATE VAR NTD=文档。;我已经添加了一个自定义行,即nTd.style.textAlign=“left”;如何防止这种情况发生,并在我们的js文件中生成任何想法。