Использовать файлы jquery.js и scriptaculous.js? - PullRequest
10 голосов
/ 04 августа 2009

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

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

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

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

Так есть ли способ использовать оба файла js?

Ответы [ 2 ]

22 голосов
/ 04 августа 2009

Вам необходимо включить режим без конфликтов в 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 , если вы используете эти другие библиотеки только (или в основном) для виджета автозаполнения.

1 голос
/ 16 июля 2013

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

var $j = jQuery.noConflict();

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

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

...