我正在 Joomla 3.2 中构建一个带有触摸激活菜单(而不是翻转)的模板。Joomla 会自动加载 jQuery,但由于某种原因,我为菜单编写的脚本无法与 Joomla 中的默认加载脚本一起使用,因此如果我将它们剥离并在我的下拉脚本上方添加 Google 包含脚本,那么它工作,但没有其他插件将工作。目前,我已经恢复了默认的 Joomla 加载脚本,并且我的菜单停止工作。我不知道为什么。(当谈到 jQuery 时,我是一个主要的业余爱好者)。
所以现在,在我的文档的开头,Joomla 像这样加载以下内容:
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript"></script>
<script src="/media/system/js/tabs-state.js" type="text/javascript"></script>
<script src="/media/system/js/caption.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="/media/system/js/modal.js" type="text/javascript"></script>
在头部部分的最后,我的下拉菜单有以下内容:
<script type="text/javascript">
$(window).load(function(){
//close drop down by default
$('.nav-child').hide();
//handle drop down parent click
$('.parent').click( function(event){
event.stopPropagation();
$(this).find('.nav-child').slideToggle();
$(this).addClass("active");
});
//hide drop down when user clicks anywhere outside of drop down
$(document).click( function(){
$('.nav-child').hide();
$("li.active").removeClass("active");
});
</script>