2012-01-19 8 views
-1

私はこのjQueryスクリプトを持っています私はom Magentoを実装しようとしていますが、私はnoConflictで試してみましたが、まだ動作しません。 Magentoはプロトタイプを実行します...私はプロトタイプを知らないので、このスクリプトをjQueryからPrototypeに変換するにはどうすればいいですか?jQueryをプロトタイプに変換します

 var active = 0; // starts at zero 
     var list = $('ul'); 

     list.children('li').eq('0').siblings().hide(); // Hide all except first list element 

     $('.next').bind('click', function() { 
      active = active == list.children('li').length-1 ? 0 : active + 1; 
     }); 

     $('.prev').bind('click', function() { 
      active = active == 0 ? list.children('li').length-1 : active - 1; 
     }); 

     var getActive = function() { 
      return list.children('li').eq(active); 
     }; 

     $('.prev,.next').bind('click', function() { 
      getActive().fadeIn().siblings().hide(); 
     }); 
+3

これまでに何を試しましたか?その過程で何が苦労しましたか?言語Aを使っていくつかのコードを投稿し、あなたの努力を示すことなく言語Bに変換するように人々に依頼することを期待しないでください。この質問は、更新しないと非常に迅速に終了します。私は最初の投票がすぐに雨が降り始めるのではないかと心配しています。少なくとも私のものは長くかかりません。 –

+0

私はこのようにプロトタイプを読んで、すべての$ - > $$を変更しようとしました。 Uncaught TypeError:nullのメソッド 'children'を呼び出すことはできません。だから私は3行目でも変なことがあると思う。 – Ismailp

+0

あなたが試した完全なコードを教えてください。 '$ 'を' $$'に変更しただけでは、あなたのコードがうまくいかないことは驚くことではありません。プロトタイプでは、同じメソッドがありません。この場合、あなたのために始めるのが良い場所は、プロトタイプの文書です:http://api.prototypejs.org/ –

答えて

3
  1. 例えばラインを見て、var list = $('ul');
  2. それは何を決定? A:それはいくつかの要素をつかむのに'ul'セレクタを使います。
  3. プロトタイプでそのことを行う方法を決定します。 GoogleまたはPrototype's documentationを使用できます。ここでは、残りの行
  4. ため Prototype.Selector.select(expression[, root = document]) → [Element…]
  5. 繰り返しを見つける

オプションステップ5:あなたはより具体的な問題をを持って道に沿った任意の点での場合は、戻ってきて、それについて尋ねます。

+0

ええ、私は同意します!私はその格下げに値する。赤ちゃんのステップ。 – Ismailp

+1

あなたの進歩状況をお知らせください。私はあなたの問題がより重視されるにつれ、多くの人が助けてくれることを願っています。 –

関連する問題