2011-10-17 9 views
-1

問題があり、何が起こっているのか分からない。私は仕事にクールな何かを得るための試みで、さまざまなソースからのいくつかのコードを貼り付けコピーされていますjQueryを理解する

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
</script> 

<script type="text/javascript"> 
    $j(function() { 
    bootstrapActive = false; 

    ...a lot more code... 
</script> 

... more code 

<script type="text/javascript"> 
    $j(function($) { 
     $("#tabs").tabs(); 
    }); 
</script> 

それはタブだけで$j(function)にするために使用しました。ここに最初の$j機能を追加しても、タブは機能しなくなりました。

これはjQueryのプロパティですか?誰かが私を助けてくれますか?私は正しい質問が何を求めているのかよくわかりません。助言がありますか?

+1

Ummm、何?.... – Petah

+3

あなたが追加したコードには、タブが機能しなくなるというエラーがあります。 –

+0

これで '...もっとたくさんのコード... 'セクションが追加されましたが、今は動作しません。質問に関連するコードのみを編集した場合、誰がどのように役立つのか説明してください。 – user113716

答えて

3

私は

O RLYを動作するようにクールな何かを得るための試みで、さまざまなソースからのいくつかのコードを貼り付けコピーされていますか?

答えは、ビットごとに調べて、コピーして貼り付けたコードを理解してください。

すべてを削除し、新しく開始し、小さなコードセクションを追加します。それを理解し、それが機能すれば、より多くの機能とコードを追加することに移ります。

2

jQueryはJavaScriptオブジェクトです。ほとんどのJSフレームワークと同様に、別名jQuery$として作成します。それでjQuery('#something')の代わりに$('#something')のようなことをすることができます。

しかし、jQueryは他のJSフレームワークでも使用できるように設計されているため、実質的に$を他のフレームワーク(Prototypeなど)に復元する「競合なし」モードを備えています。あなたのコードsomeVar

var someVar - jQuery.noConflict(); 
... 
someVar('#something') 

$jである:あなたのような何かをすることによって、「ノーコンフリクト」モードを有効にします。それで全部です。

あなたは明らかにjQueryを新しくしているので、docsを少し時間過ごすためにはが必要です。コードを貼り付けるのは楽しいものですが、あなたは何も学んでいませんし、実際にはあなたは災害のレシピに深いことがあります。