[英]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一样,许多JavaScript库都将$用作函数或变量名。 在jQuery的情况下,$只是jQuery的别名,因此无需使用$即可使用所有功能。 如果我们需要在jQuery旁边使用另一个JavaScript库,则可以通过调用$ .noConflict()将$的控制权返回给另一个库:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.