2011-01-19 14 views
0

jQuery UIフレームワークを使用していますが、私のニーズに合わせてスライダコントロールを変更したいと思います。私はその1つのファイルに変更を加えたいだけです。プロジェクトにこれらの変更を含める最も良い方法は何ですか?現在、私はそれをすべてjquery-ui-1.8.8.custom.min.jsにまとめました。jQuery UIソースの編集

のオプションがあります。

  1. 編集直接縮小さソースを。巨大な痛みのように見えます。
  2. すべてのソースファイルをダウンロードし、/jsディレクトリに置き、それぞれに<script>タグを追加します。ああ。
  3. 私自身のスクリプトを使用して、フレームワークの外側から変更を加えてみてください。私はこれがうまくいくとは思わない。
  4. どういうわけか、私が修正した1つのファイル+ 1つの縮小されたファイルの残りのフレームワークを使用しますか?
  5. フレームワーク全体をダウンロードし、必要なファイルを変更してから、1つのファイルに圧縮します。 (しかし、その後、右、テストはすべてのソースファイルの<script>タグが必要になります/デバッグしている?)(私は、コードを縮小化するにはどうすればよい?)

私はすべてのソースファイルの<script>タグを含むことをされた場合は、可能性があり、私は私が興味を持っているものと明示的に述べられている依存関係のみを使用しますか?それとも、これはトラブルを求めているのですか? (更新:これはのように見えます)

他のアイデア? (4)は可能ですか?ここで最善のアプローチは何ですか?

更新:私は縮小さファイルの形式であることを参照してください。

/*** 
* UI Slider 
*/ 
minifiedCode(); 
/*** 
* UI Autocomplete 
*/ 
minifiedCode(); 
/*** 
* UI Spinner 
*/ 
minifiedCode(); 

私はスライダーのコードをコメントアウトした場合、その後、私自身の非縮小さ、変更されたスライダーは、ファイルを含めますか?小型化されていないコードも一緒に動作できますか?

+0

拡張されていないソースを編集して、より簡単に使用できます。完了したらファイルを縮小します。カスタマイズの性質は何ですか? –

+0

私はここで指定された効果を達成しようとしています:http://stackoverflow.com/questions/4731709/jquery-ui-slider-range-with-3-handles-and-configurable-colors –

答えて

0

変更に応じて、メソッドをオーバーライドする場合、メソッドを別のjsファイルに配置し、jQueryをロードした後にそのファイルをロードすることができます。メソッドの機能がオーバーライドされます。

+0

私はそれを本当に無効にすることはできますか? '(function($、undefined){/ * ... * /}(jQuery));'にラップされています。エンベロープコードをそれ自身のスコープに入れませんか? –

+0

私はそのプラグインのソースコードを見ていません。あなたはそれを上書きすることができるかもしれません。それが名前付き関数でないなら、私はそうは思わない。オーバーライドするコードを投稿できますか? – Andrey

+0

変更はおそらくhttps://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.slider.jsの複数の場所で行う必要があります –

関連する問題