0

我是 joomla 和 Jquery 的新手。请记住这一点。

我的 javascript 手风琴菜单运行不佳:当我单击最后一个子元素时,所有节点都显示为展开。不仅孩子的节点(父亲)点击了。

我有显示模板的 index.php:

function initMenu() {
        $('.menu ul').hide();
        $('.menu li.active.parent ul').show();
        $('.menu li a').click(
        function() {
        $(this).next().slideToggle('normal');
        }
        );
        }
    $(document).ready(function() {initMenu();});

[我无法发布我为显示行为而编辑的图像(因为我没有声誉),所以我将用概念菜单解释情况]

显示的行为:

节点1
|||||节点1.1
|||||节点1.2 ||||||||||||节点
1.2.1
||||||||||||||||| |||Node 1.2.1.1 <----- 点击这里下面的所有节点都展开了!
|||||Node1.3
Node2
|||||Node2.1
||||||||||||Node2.1.1
||||||||||||Node2.1.2
||| |||||||||Node2.1.3
||||||||||||||||||||Node2.1.3.1
|||||||||||| |||||||||Node2.1.3.2
||||||||||||||||||||Node2.1.3.3
Node3

正确的行为:

节点1
|||||节点1.1
|||||节点1.2 ||||||||||||节点
1.2.1
||||||||||||||||| |||Node 1.2.1.1 <----- 点击这里不再显示任何子节点
|||||Node1.3
Node2
Node3

对此的任何帮助将不胜感激。问候。

4

1 回答 1

0

首先给我们一些 html 代码,我猜你不是很正确所有节点我猜 Node 1.2.1.1 将其余节点作为 1 个实体处理

其次,Joomla的核心包含mootools框架,可能有冲突尝试用

$.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
  });

最少但不是最后,尝试使用JqueryUI 的手风琴插件真的很容易使用

于 2012-05-26T20:05:36.230 回答