尝试从列表中创建手风琴菜单-jquery indexhibit

尝试从列表中创建手风琴菜单-jquery indexhibit,jquery,list,content-management-system,menu,indexhibit,Jquery,List,Content Management System,Menu,Indexhibit,我在教我自己的javascript和jquery,所以这可能是一个有点低级的问题,或者对任何人来说都太多的代码,但我希望得到一些反馈。我环顾四周,没有找到一条线索,看起来它能很好地回答我的问题 我正在使用cms indexhibit(无法创建新标签!),并试图从它生成的菜单列表中创建一个手风琴风格的菜单。我基本上有Im所追求的行为,修改了现有的一些工作,但也有相当多的缺点,这无疑是.click和.toggle之间的冲突,以及使用if语句的混乱 我基本上想从头开始,重做,这样我就可以 a) 从我的

我在教我自己的javascript和jquery,所以这可能是一个有点低级的问题,或者对任何人来说都太多的代码,但我希望得到一些反馈。我环顾四周,没有找到一条线索,看起来它能很好地回答我的问题

我正在使用cms indexhibit(无法创建新标签!),并试图从它生成的菜单列表中创建一个手风琴风格的菜单。我基本上有Im所追求的行为,修改了现有的一些工作,但也有相当多的缺点,这无疑是.click和.toggle之间的冲突,以及使用if语句的混乱

我基本上想从头开始,重做,这样我就可以 a) 从我的错误中学习b)了解发生了什么。 我现在有麻烦了,因为我不知道从这里到哪里去,也不知道如何拍摄它

谁能给我一个快速的分析,如何在文件的头部脚本一起工作? 还有,对我所看到的冲突的性质有什么见解,以及可能采取什么方法来补救这些冲突? 如果你打算重新开始,你的方法是什么

下面是一个测试,看看它的作用(疣和所有):


此脚本进入文档头:

<script type='text/javascript'> //im not entirely clear as to what this achieves
path = 'path/to/script/';
$(document).ready(function() { 
setTimeout('move_up()', 1); 
expandingMenu(0); 
expandingMenu(1);
expandingMenu(2);
expandingMenu(3);
expandingMenu(4);
//etc
});
</script>

你是对的-大量的代码需要涉水而过(目前格式错误)。。您的样本似乎运行-它到底有什么问题

至于head中的代码-move_up()没有在代码中定义(setTimeout)

展开菜单(0)-理论上展开第一个li。这应该在一个文档中准备好,并且可能更优雅一些:

$("#menu ul li").click();

有一个很棒的手风琴插件

你是对的-有很多代码需要浏览(目前格式错误)。。您的样本似乎运行-它到底有什么问题

至于head中的代码-move_up()没有在代码中定义(setTimeout)

展开菜单(0)-理论上展开第一个li。这应该在一个文档中准备好,并且可能更优雅一些:

$("#menu ul li").click();

有一个很棒的手风琴插件

我很清楚地把其他人在cms论坛上留下的东西放在一起。当前,我的示例在关闭“活动”(样式为紫色)时表现得很奇怪。我假设.click和.toggle处理程序正在启动,但不确定如何修复它。我已尝试删除.toggle-.click似乎会影响所有元素,而不仅仅是单击的元素。然而,让我完全困惑的是.click事件中需要第二个(空)条件,以及切换的第二个命令(可以为空)。当然,这段代码是在做反向操作,而且有一种更干净的方法。非常感谢您的关注-btwDan,我不理解您的建议-因为我正在阅读expandingMenu(0)中的内容,它可以调用外部加载的expandingMenu函数。我不知道这两个如何一起工作,很明显expandingMenu(0)正在将菜单顺序num传递给外部脚本,但我不确定为什么需要它。你是说根本不需要它吗?为什么会有人采取这种做法?我同意——这似乎没有必要。它们的开始显示应该由文档和css处理。我只是想让你知道它在做什么——这似乎完全是多余的。我显然是在整理cms论坛上其他人留下的一些东西。当前,我的示例在关闭“活动”(样式为紫色)时表现得很奇怪。我假设.click和.toggle处理程序正在启动,但不确定如何修复它。我已尝试删除.toggle-.click似乎会影响所有元素,而不仅仅是单击的元素。然而,让我完全困惑的是.click事件中需要第二个(空)条件,以及切换的第二个命令(可以为空)。当然,这段代码是在做反向操作,而且有一种更干净的方法。非常感谢您的关注-btwDan,我不理解您的建议-因为我正在阅读expandingMenu(0)中的内容,它可以调用外部加载的expandingMenu函数。我不知道这两个如何一起工作,很明显expandingMenu(0)正在将菜单顺序num传递给外部脚本,但我不确定为什么需要它。你是说根本不需要它吗?为什么会有人采取这种做法?我同意——这似乎没有必要。它们的开始显示应该由文档和css处理。我只是让你知道它在做什么——这似乎完全是多余的
$("#menu ul li").click();