【发布时间】:2013-01-23 22:24:09
【问题描述】:
这似乎是一个初学者的问题(因为我是 JavaScript 的初学者,所以我在 Google 上搜索了很多),但我仍然无法让它工作。有人可以帮我吗?
我有一个带有编号链接的列表菜单。每个链接都有自己的子菜单,我想在鼠标悬停时显示/隐藏。链接和子菜单以它们具有相似 ID 的方式连接。
像这样……
链接:
一个 id=815 class="menuItem" href="/default____815.aspx">隐藏的 div:
div id="subMenudiv815" class="HoverTopSubMenuBlock" style="display:none">由于我有几个 menuItems,我尝试循环一个在您手动指定 div 时有效的函数。这是我尝试过的:
var j = [66,815,1006,9581,1239,1206,816];
var menu = [];
var hoverdiv = [];
for (var i = 0; i < j.length; i++) {
menu[i] = "#"+j[i];
hoverdiv[i] = "#subMenudiv" + j[i];
$(rubrik[i]).hover(function() {
$(hoverdiv[i]).show();
}, function() {
$(hoverdiv[i]).delay(1000).hide(0);
});
}
我尝试使用 each() 函数,但这对我没有多大帮助。
【问题讨论】:
-
嗯,你帖子的第二部分对我来说毫无意义。我建议从简单的开始。如果你想对 mouseevent 事件做 something ,我会首先关注它。您可以使用选择器 $("a.menuItem") 将链接与 menuItem 链接匹配。编写一个 jQuery sn-p 来执行此操作,并且只需使用 console.log 来记录鼠标悬停的时间。