私のスクリプトは維持するために大きくなりつつあり、その一部を別のファイルに移動したいのですが、それを機能させることができません。
私は次のものを持っています:
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.....
}
これを行うと、次のエラーが表示されます。
キャッチされていない TypeError: オブジェクト [オブジェクト 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 ファイル内のスクリプト タグ内にあることを付け加える必要があります。また、jQuery を noConflict モードで実行します。
メイン関数から呼び出される前に edit.js が実行される可能性はありますか?
どんな提案でも大歓迎です!