Используйте файлы jquery.js и scriptaculous.js?

Можно ли использовать файлы jquery и scriptaculous js вместе?

Я пытался реализовать функцию автозаполнения фреймворка cakephp, которая требовала файлов js, prototype.js, scriptaculous.js, effects.js и controls.js.

Я также использую JQuery-функции в своем приложении, для чего требуется файл jquery.js.

Функция автозаполнения не работает, если я включаю файл jquery.js. Но мне также нужны файлы jquery.js для реализации моих функций jquery.

Итак, есть ли какой-либо метод для использования файлов js?

Ответ 1

Вам нужно включить режим без конфликтов в jQuery, см.

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Из приведенной выше ссылки:

<html>
 <head>
   <script src="prototype.js"></script>
   <script src="jquery.js"></script>
   <script>
     jQuery.noConflict();

     // Use jQuery via jQuery(...)
     jQuery(document).ready(function(){
       jQuery("div").hide();
     });

     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>
 </head>
 <body></body>
</html>

Однако вам все равно придется загружать Prototype для Scriptaculous для работы. В качестве предложения вы можете попробовать jQuery autocomplete plugin, если вы используете эти другие библиотеки только (или в основном) для виджета автозаполнения.

Ответ 2

Самый простой способ сделать как jQuery, так и Scriptaculous - сделать:

var $j = jQuery.noConflict();

и используйте $j вместо $ для jQuery.

$j('#id'), например.