1

我阅读了所有相关的帖子,但我认为我遗漏了一些东西。

我的页面结构是:

1 - 在 Joomla 中加载 Motools 库。代码:

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 - 然后很少有使用 Jquery 功能的 JS 函数。代码是:

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

4 回答 4

1

请参见:

将 JQuery 与其他库一起使用。

于 2010-01-22T07:29:42.513 回答
1

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

于 2010-01-22T07:29:56.980 回答
1

使用jQuery而不是$

jQuery.noConflict();

jQuery.noConflict

许多 JavaScript 库使用 $ 作为函数或变量名,就像 jQuery 一样。在 jQuery 的例子中,$ 只是 jQuery 的别名,所以所有功能都可以在不使用 $ 的情况下使用。如果我们需要在 jQuery 旁边使用另一个 JavaScript 库,我们可以通过调用 $.noConflict() 将 $ 的控制权返回给另一个库:

于 2010-01-22T07:30:06.940 回答
0

请参阅此页面。那里似乎有答案

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

于 2010-01-22T07:29:53.517 回答