Предложения / Советы по конфликтам на jQuery и Prototype в cakePHp? - PullRequest
0 голосов
/ 03 июня 2011

Я использую библиотеку прототипов, которая составляет мой вызов ajax в cakephp ..

У меня также есть коды jquery в некоторой части моего приложения ..

В части jQuery (в представлении), я использую $ .noConflict, чтобы убедиться, что все будет работать, некоторые работают, но некоторые не работают, и я не знаю, почему ...

Любые советы / предложения о том, как я могу избежать этого?

Спасибо: D

Ответы [ 4 ]

1 голос
/ 03 июня 2011
  <script src="prototype.js"></script>
     <script src="jquery.js"></script>
     <script>
       var $j = jQuery.noConflict();
       ...

теперь вместо $ (и т. Д.) используйте $ j (и т. д ....

0 голосов
/ 03 июня 2011

Лично я бы рассмотрел миграцию на CakePHP 1.3 , поскольку новый JS helper имеет полную поддержку jQuery, поэтому вам не нужно будет включать 2 отдельные библиотеки javascript, чтоЭто всегда вызовет головную боль при использовании плагинов и примеров кода, а также замедлит время загрузки страницы.

0 голосов
/ 03 июня 2011
 <script src="jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
       $.noConflict();
       jQuery(document).ready(function($) {
          // Code that uses jQuery's $ can follow here.
       });
       // Code that uses other library's $ can follow here.
     </script>

мы можем использовать $, если хотим, не боясь конфликтов.

http://api.jquery.com/jQuery.noConflict/

0 голосов
/ 03 июня 2011

Для аналогичной ситуации в Grails проблема решается с помощью jQuery вместо $.

...