2011-03-02 10 views
1

これはちょっと単純ですが、わかりません。

jQueryを使って書いたシンプルなコードがいくつかありますが、xuiでうまくいくと思っています。これはダウンロードするビットを節約してモバイルアプリであり、余分なjをすべてロードする時間ですjQueryは素晴らしいでしょう。

コースのjQueryは選択として$( '')を使用しますが、xuiはx $( '')を使用します。私は使用できるテクニックがあるので、jsライブラリを交換して動作させることはできますか?

それは簡単ですか: var $ = x $;

スクリプトの開始時に?

私はこれをテストしていませんが、xui.jsの最初の変数宣言の後、次のようになりますのx $の宣言があります
+1

では、$( '#jQueryID')を使用するのではなく、jQuery( '#jQueryId')を使用します。また、jQueryのnoConflict()メソッドを見てください。http://api.jquery.com/jQuery.noConflict/ – Seth

+0

申し訳ありませんが、これは質問に答えません。 jqueryライブラリ用に書かれたコードは、すべてのセレクタを書き換えずにxuiライブラリに移植します。 – Sean

+0

なぜnotepad ++を取得しないと、開いているすべての文書に対して正規表現の拡張された置き換えを実行して、コンピュータがすべてのコードを書き直すことができます。 – JKirchartz

答えて

2

window.x$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 

あなたがそのようにするには、おそらくこれにそれを変更することができますシームレスjQueryのために書かれたあなたのコードに対してそれをテストすることができ、コメント以外であるため、$がxui.jsコード自体で参照されていない×:

あなたはそこだけでX $を残したい場合の
window.$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 

別のセレクタとして$を追加すると、次のように割り当てに追加することができます:

window.x$ = window.$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 
+0

ありがとうございます。 – Sean

1

私はちょうどXUIは十分なはずロードした後window.$ = window.x$かだけでも$ = x$を、追加、と思います。

関連する問題