【发布时间】:2011-06-09 12:09:03
【问题描述】:
我正在使用 jQuery 创建一个简单但很大的下拉菜单。我对此有一些疑问,希望能得到一些帮助。
首先,当我使用 mouseover() 函数将鼠标悬停在链接“meny_1”上时,子菜单“undermeny_a”会使用 show() 函数显示。子菜单位于名为“undermeny_1”的 div 中。使用 mouseout() 函数删除 div。但是,如果我将该 div 划分为其他 div,则 mouseout() 函数将不起作用。好像它不再检测主 div 'undermeny_1' 了?我想知道如何解决这个问题?
其次,我想知道是否有任何替代使用 show() 和 hide()。我希望 div 元素位于页面其他 div 元素上方的背景中,但在将鼠标悬停在链接“meny_1”上方之前不可见?在普通的 javascript 中,我曾经使用可见性或隐藏,这可以用 jQuery 完成吗?隐藏一些东西而不删除元素?感谢一些帮助。谢谢!
$(document).ready(function() {
$("#meny_1").mouseover(function(){
$("#underMeny_1").show();
});
$("#underMeny_1").mouseout(function(){
$("#underMeny_1").hide();<br/>
});<br/>
});
【问题讨论】:
-
上传一个小提琴,这样我们就可以看看它......并了解实际发生了什么......以及没有发生什么
-
您是否考虑过使用现有的 jquery 插件来执行下拉菜单。那里有很多。从头开始编写一个可能非常繁琐,尤其是在鼠标从一个子菜单移动到另一个子菜单时保持正确的 div 可见时。
-
嗯,能够自己做某事会带来更大的满足感。我不需要像你可以下载的那样花哨。我很确定创建这种类型的菜单并不难。
标签: javascript jquery