2012-05-23 43 views
-2

我使用此javascript来控制菜单下拉菜单。JavaScript菜单控制子菜单

是否可以告诉脚本始终显示子菜单 - 但只有在有任何问题时才可以? 希望有人能帮助。

实施例的代码:http://jsfiddle.net/zQU7H/

+2

Java!= JavaScript –

+0

我从这个问题中删除了“java”标签。 –

+4

@Diodeus:值得商榷......你可能想'Java!== JavaScript'确定 – musefan

回答

0

编辑,以满足需要EXPLAINED述评

理解w后你需要的帽子(请下次尝试更好地解释你的问题),这是一个更新的Fiddle,mgiht可以帮助你。在这种情况下,我认为(纠正我,如果我错了),你不在网站中使用哈希链接,它所做的是在网址搜索哈希,这个哈希值应该等于一个元素(你可以突出显示它),你会喜欢显示子菜单。例如:

<a title="Bestilling" href="http://www.example.com/mypage.html#Handelsbetingelser"></a>

您可以手动或使用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; 
    }); 
}); 

此代码将添加一个主题标签和标题菜单父。

ORIGINAL

我不知道如果我理解你的问题吧,但万一有帮助,我已经更新khaled_webdevs小提琴:http://jsfiddle.net/zQU7H/5/

它只是一次显示一个子菜单,并且如果应该显示另一个子菜单,则会更改它。在这个例子中,我使用子菜单显示第一个元素,但是您可以删除它,并通过将其添加到“当前”类来创建您想要显示的任何子菜单。

希望这会有所帮助。

+0

嘿 - 感谢您的帮助,它似乎工作,但当我点击后的第一个前例菜单项之一。'Handelsbetingelser'或其中一个子菜单的菜单跳回来显示'Forside'下的菜单中的第一个子菜单。 如果我将鼠标指向'Handelsbetingelser',菜单弹出并保持在那里.... 嗯 - 你有一些想法,它? – Pete

+0

所以你试图保持一个页面“重新加载”和页面“重新加载”之前的子菜单显示,我说得对吗?重新加载时,我的意思是,当你点击菜单的任何元素时,页面发生变化,菜单重新加载。这是对的吗? –

+0

嗨Aitor,是的,这正是我想要的... - 你能帮助:o) – Pete

0

我添加了一个类的电流,以模拟活动链接到李

http://jsfiddle.net/zQU7H/2/

不是最终溶液也许

+0

嘿谢谢,但它仍然便宜,当我选择一个子菜单。 se例如:http://jsfiddle.net/zQU7H/3/ – Pete