【发布时间】:2018-11-08 09:02:56
【问题描述】:
我的页面上有一组按钮,每个按钮在点击时都会调用一个 javascript 函数;单击时,活动链接颜色会亮起,但是当我单击页面上的其他位置时,活动链接颜色会被清除。我希望它保持亮起,除非我单击另一个按钮链接。
这里是一个链接是如何构建的示例(有 10 个链接):
<div class="C1"><br><button class="button_01" onclick="HideDropdown(); ShowPage(7);">FAQs</button></div>
这是按钮和 C1 类的 css:
.button_01 {
background-color: rgb(0,2,3);
border: none;
color: rgb(100,100,100);
font-family: camphorW01-Thin,calibri,arial;
text-align: left;
text-decoration: none;
font-size: 13pt;
cursor: pointer;
transition: all 150ms ease-in;
}
.button_01:hover { color: rgb(175,222,162); }
.button_01:active { color: rgb(175,222,162); }
.button_01:focus { color: rgb(175,222,162); }
.button_01:visited { color: rgb(175,222,162); }
.C1{
color:#DBDBDB;
font-family: sans-serif;
font-size: 14pt;
text-indent: 0px;
width: auto;
margin: auto;
}
我知道默认行为是在单击其他位置时清除活动链接颜色,但我应该能够使用 javascript 或 jquery 获取活动链接的值并保持其颜色相同(除非我单击另一个关联);我发现只有两个帖子接近但一个是特定于列表项 (li) 的,而不是在 How to get the ID of an active link 的带有 onclick 处理程序(不是锚标记)的按钮类。 how to Keep the color of active link constant, until i press other link 的另一篇文章展示了一个特定于锚标签的 jquery 函数;我是这样修改的:
<script>
var items = $("button_01");
items.removeClass("active");
$(this).toggleClass("active");
});
<script>
这不起作用,并且使用该脚本,链接不起作用。
所以我的问题是:如何在具有 onclick 处理程序以调用 javascript(相对于列表项或锚标记)的按钮上保持活动链接颜色亮起?
非常感谢您对此提供的任何帮助。
编辑:我解决了这个问题并在下面发布了答案。
【问题讨论】:
标签: javascript jquery