Как я могу интегрировать Prototype и jQuery с Scriptaculous? - PullRequest
2 голосов
/ 27 марта 2009

Я использую jQuery , и мне нужно использовать Script.aculo.us и Protoype . Я попытался использовать библиотеку jQuery, расширяющую другую библиотеку. Я определил это, используя следующий синтаксис:

jQuery.noConflict();
jQuery(document).ready(function() {
});

Мой jQuery работает правильно, и я разделил три модуля. Мне нужно, чтобы все три модуля были на одной странице. Я знаю, что использование всех трех разных библиотек не очень эффективно, но я не вижу другого пути.

  • Для проверки я использую jQuery и Ajax (как пример: validation.js).

  • В остальной части моей анимации используются Prototype и Script.aculo.us (как пример: animation.js).

Я разделил файлы сценариев. Моя проблема в том, что теперь, если моя часть анимации работает правильно, то часть Ajax не работает. Если часть Ajax работает, проверка не работает. Я заменяю код, но все еще не могу интегрировать.

Вопросы:

  1. Предоставляет ли jQuery простой способ сделать эту работу?

  2. Есть ли в Prototype и Script.aculo.us процедура, которая не должна конфликтовать с jQuery?

Ответы [ 2 ]

2 голосов
/ 27 марта 2009

Я думаю, что лучшее, что вы можете сделать, - это переключить ваш AJAX и валидацию с jQuery на Prototype. Это должно исправить проблемы. Прототип имеет хорошую проверку и AJAX тоже.

http://prototypejs.org/api/ajax

и для проверки просто Google "проверка прототипа".

Вы также можете переключить анимационную часть на jQuery (она имеет очень хорошие функции анимации).
http://docs.jquery.com/Effects

Я бы лично сделал последнее, поскольку предпочитаю, чтобы jQuery не вмешивался в цепочку object.prototype.

0 голосов
/ 27 марта 2009

Вам лучше выбрать один набор библиотек. jQuery и Prototype могут работать с одинаковыми вещами, и им не очень нравится играть в одной песочнице.

...