javascript - Bootstrap 下拉菜单仅适用于主页(Joomla 3.0)

标签 javascript twitter-bootstrap drop-down-menu menu joomla3.0

我的自定义 Joomla 3.0 模板使用 Bootstrap 下拉菜单时发生了一件奇怪的事情。它在我的本地主机和远程主机站点的主页上运行得非常好。但是,当我单击任何链接时,下拉功能将停止工作,并且所有子菜单项都会变成可见的难看的列表!

我检查了生成的代码,似乎我的 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>

顶级菜单项是由指向 # 字符的外部链接触发的,正如我所说,该脚本是在本地主机上实现的,奇怪的是,在远程托管的主页上实现,但不在任何其他页面上实现,这使得对我来说完全没有意义。

我希望有人对可能导致问题的原因有一些想法。

最佳答案

您需要将顶部菜单模块的子菜单配置为始终显示。

从 Joomla 3 后端,转到模块管理器

找到您想要下拉子菜单的菜单

在此菜单模块配置中,转到选项选项卡

将“显示子菜单项”设置配置为"is"

保存更改

我建议您在启用子菜单下拉代码之前检查您希望显示该子菜单的所有页面中显示的子菜单。然后,添加javascript代码来实现bootstrap下拉效果。

go to module manager

from module configuration, go to options tab

set show sub-menu items setting to yes

关于javascript - Bootstrap 下拉菜单仅适用于主页(Joomla 3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475775/

相关文章:

android - 自定义弹出菜单(布局)

html - 更改链接颜色使下拉列表被剪切

html - 如何为 Bootstrap 3 事件类设计样式

javascript - 基于 DOM 的脚本

javascript - 获取网格顶点的最佳方法 Three.js

javascript - jQuery:如何计算和显示列的总和(部分工作代码)

CSS使用另一个类的颜色?

javascript - 背景图像不显示在移动设备上但显示在桌面上

javascript - 有没有 ECMAScript Validator

javascript - 为什么这个 Highcharts xAxis 实际最大值大于我设置的 xAxis.max?