Это немного сложная задача. Предложение жить и позволить жить в обеих структурах не плохо, если все работает. Вероятно, jQuery находится в режиме noConflict
, если они действительно находятся на одной странице.
Один инструмента, который очень полезен для использования Web Developer Toolbar для Firefox и перейдите на страницу и сделать: Information -> View JavaScript
- это даст вам полный список все сценария JavaScript нагруженного <script>
тегов, а также встроенный JavaScript в <script>
теги, хотя я считаю, что встроенные обработчики событий там не указаны.
Но одна вещь, которую вы можете сделать, это просто отключить прототип или JavaScript и посмотреть, что заканчивается с меньшим количеством ошибок. Затем вы на пути к отладке того, чего не хватает.
Это проще стандартизовать в одной библиотеке, но есть случай, который нужно сделать для «если он не сломался, не исправляйте его».
Я взял некоторое время, чтобы узнать немного о всех структурах, делая те же эффекты на идентичном HTML: ArtLung Rosetta: Вы можете получить быстрое погружение в различие между синтаксисами Prototype и JQuery, сравнивая this и this.
Удачи!
Это только верхушка айсберга. «$» В Prototype только делает относительно ограниченную вещь, в отличие от «$» jQuery, которая делает практически все. Поскольку Prototype использует всевозможные функциональные возможности на всех типах прототипов базовых объектов, было бы excrutiating попытаться найти их все. Например, jQuery «$ .each()» выполняется в Prototype в качестве основной операции массива. – Pointy
@Pointy, очень верно. Но, если говорить обо всех библиотеках, материал jQuery должен быть довольно простым, если вы знаете, когда '$ = jQuery'. Однако, когда материал Prototype выглядит как встроенная функциональность, это будет трудно определить наверняка. –
Да, это так, хотя, как только вы его нашли, тогда вам нужно переписать его :-) Я согласен с ответом, в котором говорится: «Не делайте этого», я думаю! – Pointy