0

我试图在 html 中获取一个链接来执行两个不同的 javascript 脚本。我可能可以将两个脚本重写为一个,但我感觉这个问题会在更复杂的脚本中再次出现,这不会是一个选择。

我正在尝试获取隐藏和显示的<div>链接,并将链接的文本从“隐藏”更改为“显示”,反之亦然。

这些是我的一些代码片段:

Javascript

function hide(object)
{
if (object.style.display=="block")
    object.style.display="none"
else
    object.style.display="block"
}

function menuChange(object)
{
if (object.innerHTML=="hide")
    object.innerHTML="show"
else
    object.innerHTML="hide"
}

我希望这两个都在何时执行

<a id="button">hide</a>

被按下。

有没有办法在不结合两个脚本的情况下做到这一点?

4

2 回答 2

9

做第三个功能:

function doBoth(object) {
  hide(object);
  menuChange(object);
}

我通常为每个元素或元素组创建一个函数,然后调用它buttonOnClick(),它只调用一个或多个完成其工作的函数。

于 2013-06-27T18:02:00.673 回答
0

Stenci 的选项在您的情况下会很好用。您还可以在第一个函数中接受一个可选参数,然后对该参数执行条件操作以从第一个函数中调用第二个函数。

于 2013-06-27T18:06:05.517 回答