私はJQueryとJQuery UIで開発していますが、実際にはdatepickerウィジェットを使用しています。言語を変更する必要があり、言語ライブラリをダウンロードします (イタリア語です)。
jQuery(function($){
$.datepicker.regional['it'] = {
/* ... */
};
$.datepicker.setDefaults($.datepicker.regional['it']);
});
私のコードでは、次のように使用します。
$(function () {
$("#TextBoxStartDate").datepicker();
$("#TextBoxEndDate").datepicker();
});
このようにして、次のようなエラーが発生しました。
Object [object Object] has no method 'datepicker'
日付ピッカーをロードするために、同じ形式のライブラリを使用しようとしました。
jQuery(function($){
$("#TextBoxStartDate").datepicker();
$("#TextBoxEndDate").datepicker();
});
そしてそれはうまくいきます!しかし、私はその理由を理解していません。誰でも私に説明できますか?
更新:私の問題は、jQuery の 2 つのインスタンス間の競合でした。ASP.NET アプリケーションにスクリプト マネージャーとして挿入したため、2 回読み込まれました (ASP.NET Web フォームのクライアント側の制御を維持するために必要です)。ASP.NET はそれをボディのビュー ステート内にロードし、私はそれをヘッドにロードしたので、それらは自動的に折りたたまれます。jquery-ui と、jquery を使用するその他のスクリプトを本体に移動したところ、問題が修正されました。説明されていないことが 1 つだけ残っていjQuery(function($) {
ます。