javascript - 通过 Javascript 在点击时更改 Accordion 颜色

标签 javascript html css

因此,我尝试使用 Javascript 函数通过单击事件更改 Accordion 菜单的标题颜色。正如我现在所拥有的那样,颜色会在我第一次点击时改变,但不会在第二次点击时改变。

我的 HTML Accordion 设置:

<div id ="accordion">
    <a class="tab" onclick="highlightHead(this, '#2E8AE6')" href="javascript:AccordionControls('headerOne')">Header One</a>
    <div id="headerOne"  class="tab-content" style="display:none">This is my first header paragraph</div>

    <a class="tab" onclick="highlightHead(this, '#2E8AE6')" href="javascript:AccordionControls('headerTwo')">Header Two</a>
    <div id="headerTwo" class="tab-content" style="display:none">This is my second header paragraph</div>
</div>

我的 Javascript 函数:

function highlightHead(headerID, color)
{
    if (headerID.style.backgroundColor  = "#000033") {

        headerID.style.backgroundColor = color;

    } else {

        headerID.style.backgroundColor = "#000033";

    }
}

最佳答案

您需要将 === 放在 if 语句中而不是 =

关于javascript - 通过 Javascript 在点击时更改 Accordion 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763662/

相关文章:

javascript - 在 Javascript 中使用 document.writeln 和输入表单

javascript - 使用 JavaScript 安装到特定目录

javascript - 如何在网站上制作自定义光标?

css - 如何在控制行内使用标签

c# - 无法使用 NUnit、C# 将 Selenium 元素滚动到 View : (34).

javascript - 如何将本地镜像显示到控制台?

javascript - 在 YUI 中重新加载页面时如何使 Connect 不回调?

javascript - 如何使每次点击(单个按钮)使标题的内容发生变化?

c# - 为什么 Chrome 会在我的 HTML 顶部添加一个正文,然后给我一个看似虚假的 err 消息?

javascript - document.domain 相同但仍然出现同源错误