Конфликты в Mootools и jQuery в Joomla - PullRequest
1 голос
/ 22 января 2010

Я прочитал все соответствующие посты, но мне кажется, что я что-то упустил.

Структура моей страницы:

1 - Загрузить библиотеку Motools в Joomla. Код:

JHTML::_('behavior.tooltip');
JHTML::_('behavior.mootools');
JHTML::_('behavior.formvalidation');

2 - Затем загрузите код библиотеки Jquery:

<script language="javascript" src="<?=$this->baseurl;?>/includes/js/jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?=$this->baseurl;?>/includes/js/jquery/customjsfile.js"></script>`

3 - Тогда есть несколько JS-функций, которые используют Jquery Functionalities. Код:

function abc() { /* -.stuffs uses jquery */ }
function xyz() { /* ..another function which uses jquery */}

4 - Загрузка тела страницы

5 - В конце снова несколько строк кода JS. Которые снова используют Jquery. Код:

<script language="javascript">
  $("#dialog").html(newHTML);
</script>

Вот так выглядит моя страница. Теперь я получаю ошибки конфликта в Motools & Jquery.

Как мне решить.

Ответы [ 4 ]

1 голос
/ 22 января 2010

используйте jQuery вместо $ и

дать

jQuery.noConflict();

jQuery.noConflict

Многие библиотеки JavaScript используют $ как имя функции или переменной, так же как JQuery делает. В случае jQuery $ это просто псевдоним для jQuery, так что все функциональность доступна без используя $. Если нам нужно использовать другой Библиотека JavaScript наряду с jQuery, мы можем вернуть контроль над $ обратно другая библиотека с вызовом $ .NoConflict ():

1 голос
/ 22 января 2010

jQuery.noConflict (), это то, что вам нужно.

 <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>

источник: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

1 голос
/ 22 января 2010
0 голосов
/ 22 января 2010

Смотрите эту страницу. Кажется, там ответили

http://groups.google.com/group/jquery-en/browse_thread/thread/3dabd31a8ab60505?pli=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...