2012-01-19 3 views
-1

У меня есть сценарий jQuery Я пытаюсь реализовать om Magento, и я пробовал использовать noConflict, но он все еще не работает. Magento запускает прототип ... Я не знаю какого-либо прототипа, так как бы я мог конвертировать этот скрипт из jQuery в Prototype ?!конвертировать jQuery в Prototype

 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: Невозможно вызвать метод 'children' из null. Поэтому я думаю, что есть что-то странное и с третьей строкой. – Ismailp

+0

показать нам, пожалуйста, полный код, который вы пробовали. Если все, что вы сделали, это изменить '$' на '$$', неудивительно, что ваш код не работает. В прототипе существуют не те же методы. Хорошим местом для вас в этом случае является документация прототипа: http://api.prototypejs.org/ –

ответ

3
  1. Посмотрите на линию, например var list = $('ul');
  2. Определить, что он делает? A: Он использует селектор 'ul' для захвата некоторых элементов.
  3. Определите, как это сделать в прототипе. Вы можете использовать Google или Prototype's documentation. Здесь мы находим Prototype.Selector.select(expression[, root = document]) → [Element…]
  4. Repeat для остальных линий

Необязательного шаг 5: Если в любой точке вдоль пути у вас есть более конкретная проблема, вернуться и спросить об этом.

+0

Да, я согласен! Я заслуживаю этого понижения. шаги малыша. – Ismailp

+1

Дайте нам знать, как вы прогрессируете. Я думаю, вы обнаружите, что многие стремятся помочь и «научат вас ловить рыбу», поскольку ваша проблема становится более целенаправленной. –

Смежные вопросы