Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript菜单控件子菜单_Javascript_Css - Fatal编程技术网

JavaScript菜单控件子菜单

JavaScript菜单控件子菜单,javascript,css,Javascript,Css,我使用这个javascript来控制菜单下拉列表 是否可以告诉脚本始终显示子菜单-但仅当存在子菜单时才显示? 希望有人能帮忙 Ex代码:我添加了一个类current来模拟到li的活动链接 并非最终解决方案,可能需要编辑以满足评论中解释的需求 在理解了您的需求之后(请下次尝试更好地解释您的问题),这里有一个更新的mgiht帮助您。在这种情况下,我支持(若我错了,请纠正我)你们不在你们的站点中使用带有散列的链接,它所做的是在url上搜索散列,这个散列,应该等于你们想显示的元素的标题(你们可以突出显

我使用这个javascript来控制菜单下拉列表

是否可以告诉脚本始终显示子菜单-但仅当存在子菜单时才显示? 希望有人能帮忙


Ex代码:

我添加了一个类current来模拟到li的活动链接


并非最终解决方案,可能需要编辑以满足评论中解释的需求

在理解了您的需求之后(请下次尝试更好地解释您的问题),这里有一个更新的mgiht帮助您。在这种情况下,我支持(若我错了,请纠正我)你们不在你们的站点中使用带有散列的链接,它所做的是在url上搜索散列,这个散列,应该等于你们想显示的元素的标题(你们可以突出显示它)的子菜单。例如:

您可以手动或使用jquery执行此操作:

$("#productNav ul li").each(function(){
    var title = $(this).children("a").attr("title");
    $(this).find("li a").attr("href",function(index,oldattr){
        return oldattr+"#"+title;
    });
});
此代码将添加一个标签和标题菜单父项

原创

我不知道我是否正确理解了你的问题,但如果有帮助,我已经更新了khaled_webdevs Fiddle:

它一次只显示一个子菜单,如果需要显示另一个子菜单,则会对其进行更改。在本例中,我创建了第一个元素,其中包含要显示的子菜单,但您可以删除该元素,并通过将类“current”添加到该元素中,使任何一个子菜单在开始时不显示


希望这能有所帮助。

我从这个问题中删除了“java”标记。@Diodeus:有争议。。。您可能需要
Java!==JavaScript
可以肯定的是,我正在查看您的jsFiddle,但我不确定您在寻找什么。你只是想以孩子的数量为条件吗?所有的子菜单都应该显示所有的项目吗?嘿,布莱恩,是的,如果有子菜单的话,我想显示它们-现在当我进入一个新页面时,它们会消失。有没有办法在其中一个子菜单处于活动状态时强制子菜单出现jsfiddle示例需要jquery(默认情况下左侧设置了mootools)嘿,谢谢,但当我选择其中一个子菜单时,它仍然会消失。se ex:嘿-谢谢你的帮助,这似乎很有效,但当我单击第一个ex.“Handelsbetingelser”或其中一个子菜单后的一个菜单项时,菜单会跳回显示“Forside”下菜单中的第一个子菜单。如果我将鼠标指向“Handelsbetingelser”,菜单会很好地弹出并停留在那里。。。。嗯-你有一些想法来修改它?所以你试图在页面“重新加载”之前和页面“重新加载”之后保持子菜单的显示,对吗?我的意思是,当你点击菜单的任何元素时,页面会发生变化,菜单也会被重新加载。是吗?嘿,艾特,是的,这正是我想要的…-你能帮忙吗