在这种情况下我需要循环吗?新手到javascript?

时间:2012-01-10 18:16:18

标签: javascript loops

对此并不是很积极。我有一个showHide循环运行,一旦点击不同的导航链接,显示和更改一些隐藏的DIV,以及第二个循环,以更改单击以显示每个DIV的“活动”链接上的背景颜色。

显然链接#1和DIV#1已连接,依此类推。我需要链接#1显示为“活动”并具有背景颜色以显示DIV#1是正在显示的活动的。此时,在单击链接之前,背景颜色不会显示。

这增加了奇怪的功能,因为如果你单击链接#1,背景颜色会显示并在点击后保持不变,但DIV永远不会改变,因为它显然已经是活动的。

你们认为我需要另一个链接吗?我无法找到我需要的东西。也许我在寻找错误的东西?我确定它是一些简单的JavaScript,但我不知道。

1 个答案:

答案 0 :(得分:0)

  1. 编写一个函数来循环并隐藏所有div并重置链接的颜色(或背景颜色),
  2. 在链接的点击事件中添加一个带参数的函数[如func1(this)],
  3. 在事件函数中首先调用上述函数,然后更改其对象的颜色(背景颜色)作为参数,并更改相关div的可见性。
  4. 例如: [链接] jsFiddle上的示例(http://jsfiddle.net/hHwZJ/3/)