繁体   English   中英

Joomla中Mootools和jQuery中的冲突

[英]Conflicts in Mootools & jQuery In Joomla

我阅读了所有相关文章,但我想我缺少一些东西。

我的页面结构是:

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中遇到了“冲突”错误。

我该如何解决。

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

使用jQuery代替$

jQuery.noConflict();

jQuery.noConflict

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM