人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jquery ui について質問です。
いろんなサンプルを見ているとhedarでロードすべきjsファイルが
2種類ある事に気が付きました。

例) ui core の場合
ui.core.js
jquery.ui.core

他のuiについても同じでした。
本家のサイト(http://jqueryui.com/)では
後者の方がダウンロードできるようです。
前者はこのようなサイトで記載がありました。

http://allabout.co.jp/gm/gc/24172/
http://www.openspc2.org/JavaScript/Ajax/jQuery_study/ver1.2.6/chapter06/001/sample02/index.html

動作上前者のjsファイルを使いたいと考えています。

以下質問になります。

?前者と後者では機能は同じでしょうか?
?前者と後者の違いは何でしょうか?
?前者と後者は混在して使うことは可能でしょうか?

※初歩的な質問で申し訳ありません。お手数おかけいたしますがご教授下さい。

●質問者: hossiiii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

公式サイトでは、1.9 以降がダウンロードできますが、jquery ui の 1.8 からファイル名が変わっているみたいです。

以下、Google のサイトにある jquery ui の svn です。

バージョンが上がるにつれ、バグフックスや機能追加をされているでしょうから、だいたい同じものではありますが、同じものではありません。
つまり、jquery がついてないファイルを使っているサンプルは、情報が古いです。

というわけで、

?前者と後者では機能は同じでしょうか?
?前者と後者の違いは何でしょうか?
?前者と後者は混在して使うことは可能でしょうか?

?大体同じです。
?jquery. が頭についている方が、バージョンが新しいです。
?以下のような感じで、二重に解釈しないようにできていますから、先に読み込まれた方が使われます。

;jQuery.ui || (function($) {

//Helper functions and ui object
$.ui = {
version: "1.8",
...

<script> タグは混在させることはできますが、両方のバージョンを使い分けることができません。


ファイル名に jquery. 付きの方を使ってください。
たいていのものは動くはずです(仕様が変わってない、という保証はありませんが)。


hossiiiiさんのコメント
さっそくの解答ありがとうございました。 versionの違いだったのですね。 実現したい動作が以前のversionでないと動かないようです。 この件についてはまた別途質問をしたいと思います 丁寧なご回答誠にありがとうございました。

a-kuma3さんのコメント
>> 実現したい動作が以前のversionでないと動かないようです。 << jquery ui 1.9.x もしくは 1.10.x で期待した動作をしているのであれば、古いバージョンを使う理由は無いと思うのですけれど。 # まあ仕事だったりすると諸事情はあるかもしれませんが、 # 新しいのを使うように働きかけた方が、良いと思います。

hossiiiiさんのコメント
追加のコメントありがとうございます。 version 1.9xを試してみたのですが、参考サイトであったようなdrag要素が上に詰まる動作が無くなっておりました。 詳細は別の質問を立てましたのでもし宜しければご覧になって頂けると助かります。 http://q.hatena.ne.jp/touch/1378389968 不備不足などございましたらご指摘下さい。宜しくお願いします

a-kuma3さんのコメント
新規の質問、確認してみました。 今の jquery ui だと、適用後、対象の要素に position: relative が追加されるようになってます。 これが思うような動作をしない原因だと思いますが、Drag and Drop という意味では正しいような気もします。 さて、どうしましょうねえ。 ぼくの他にも、jquery が得意な人が何人かいますので、そちらも当てにできると思います。 # ぼくも考えてはみますが。

hossiiiiさんのコメント
>今の jquery ui だと、適用後、対象の要素に position: relative が追加されるようになってます。 そうだったのですね。確認ありがとうございます。 本業がネットワークエンジニアなのでweb系の質問が出来る 所がなく困っておりました。 お時間がある時に、よろしくお願いいたします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ