2

ここで入手可能なdaterangepickerをダウンロードしました:フィラメントグループ

私は自分のページで jQuery 1.4.x バージョンを使用しており、使用している他のすべてのプラグインは jQuery の最新バージョンでのみサポートされています。daterangepicker ツールは、date.js (非常に古い jQuery を使用) を使用しているため失敗します。

datepicker を使用すると、他のすべてのプラグインと、使用している残りのプラグインの機能が失われます。

フィラメントグループのコメントを調べたところ、次のことがわかりました。

@ Mckensy: $ の代わりに "jQuery" を使用してこのような衝突を防ぐようにしましたが、date.js ライブラリで $ が使用されているようです。これが競合の原因になっている可能性があります。$ 変数を別のものに置き換えてみてください。

彼は、noConflict モードが機能せず、date.js を変更するしか方法がないことを意味します。

今、誰かが彼の言うことをする方法を教えてもらえますか??

4

2 に答える 2

3

https://github.com/filamentgroup/jQuery-UI-Date-Range-Pickerでいくつかの作業が行われています。

これを展開すると、jqueryUI 1.8.9 でうまくいきました。

于 2011-02-09T19:27:33.170 に答える
1

date.js コードを でラップし、(function(){})()この関数内ですべての date.js コードを最後にラップして、グローバル変数を割り当てて、ローカルの data.js$変数を参照できるようにします。

(function() {

// date.js code
var $ = someDataJsStuff();

// .. more code ..

// make a global var to reference this date.js stuff (not $ of course)
dateJsVariable = $;

})();

これにより、名前空間の混乱が回避されます。ライブラリを使用できるように、最終的なグローバル変数のみが乱雑になります:)

于 2010-10-21T09:37:17.653 に答える