我的脚本变得越来越大,我想将其中的一些移到一个单独的文件中,但无法让它工作。
我有以下内容:
jQuery(document).ready(function ($) {
some code....
initEdit(theme, isAdmin, dataAdapterCustomers, dataAdapterShops, dataAdapterOrderStatus);
some more code.....
});
在 edit.js 文件中,我有以下内容:
function initEdit(theme, isAdmin, dataAdapterCustomers, dataAdapterShops, dataAdapterOrderStatus) {
$("#dateEdit").jqxDateTimeInput({
width: '200px',
height: '18px',
formatString: "yyyy-MM-dd",
theme: theme
});
some more code.....
}
这样做时,我收到以下错误:
未捕获的类型错误:对象 [object DOMWindow] 的属性“$”不是函数
我尝试将 initEdit 函数包含在以下内容中:
(function($) {
function initEdit(theme, isAdmin, dataAdapterCustomers, dataAdapterShops, dataAdapterOrderStatus) {
$("#dateEdit").jqxDateTimeInput({
width: '200px',
height: '18px',
formatString: "yyyy-MM-dd",
theme: theme
});
some more code.....
}})(jQuery);
但后来我得到一个错误,它找不到 initEdit。
我确实包含了附加的 .js 文件,当我检查文件的源代码并单击它时,它会加载,因此页面确实加载了它。我必须补充一点,原始的 jQuery 脚本位于 php 文件的脚本标记中。我还在 noConflict 模式下运行 jQuery。
会不会是 edit.js 在从主函数调用之前被执行?
任何建议将不胜感激!