【发布时间】:2012-07-25 20:03:07
【问题描述】:
我在一个菜单中有一堆不同的 DIV,它们会影响不同的东西,但它们都通过一个“数字”相关联。当我将它们全部分开但所有 For 和 While 循环尝试都失败时,它可以完美运行...悬停在 "$(document).ready(function () {});" 期间应用...
我只是想清理这里的代码并更改它:
$("#slideMenu1").hover(function () {
$("#slideMenu1Box").slideToggle("fast");
});
$("#slideMenu2").hover(function () {
$("#slideMenu2Box").slideToggle("fast");
});
$("#slideMenu3").hover(function () {
$("#slideMenu3Box").slideToggle("fast");
});
$("#slideMenu4").hover(function () {
$("#slideMenu4Box").slideToggle("fast");
});
类似于:
for(var i = 1; i < 5; i++) {
$("#slideMenu"+i).hover(function () {
$("#slideMenu"+i+"Box").slideToggle("fast");
});
}
但我不能把它拉下来。是否可以?有什么想法吗?
【问题讨论】:
-
或者您可以使用类和 dom 层次结构来完成大部分工作。
-
阅读 JavaScript 闭包 stackoverflow.com/questions/111102/…
-
@Kevin B :这就是我最终对以下答案所做的事情。出于某种原因,我并没有真正考虑到这一点,而是直奔 ID 和大量混乱。谢谢您的意见! Musa:以前没听说过关闭。我将不得不阅读该链接...
标签: javascript jquery variables html hover