我使用 Bootstrap 下拉菜单的自定义 Joomla 3.0 模板发生了一件奇怪的事情。它在我的本地主机和远程主机站点的主页上运行良好。但是,当我单击任何链接时,下拉功能将停止工作,并且所有子菜单项都变为可见的难看列表!
我检查了生成的代码,似乎我的 javascript 只在主页上正确处理,但似乎在其他任何地方都被完全忽略了。我在 index.php 文档的底部包含了以下代码来插入类,因为它是一个 Joomla 站点而不是手动编码(我可以应付!!):
<script type="text/javascript">
(function($){
$(document).ready(function(){
// dropdown
$('.parent').addClass('dropdown');
$('.parent > a').addClass('dropdown-toggle');
$('.parent > a').attr('data-toggle', 'dropdown');
$('.parent > a').append(' ', '<span class="caret"></span>');
$('.parent > ul').addClass('dropdown-menu');
});
})(jQuery);
</script>
顶级菜单项是由指向 # 字符的外部链接触发的,正如我所说,脚本正在本地主机上实现,奇怪的是,在远程托管的主页上而不是在任何其他页面上,这没有任何意义我。
我希望有人对可能导致问题的原因有一些想法。