【发布时间】:2017-03-27 10:24:05
【问题描述】:
我有一个“section-a”类的 div,其中包含“key”类按钮及其对应值的 div。
我需要遍历这些“关键” div,并仅更改单击的 div 的颜色。
请看摘录:
<div class="keyboard">
<div class="section">
<div class="section-a">
<div class="key function space1">
esc
</div>
<div class="key function">
F1
</div>
<div class="key function">
F2
</div>
<div class="key function">
F3
</div>
因此,如果您单击 F1,字体颜色将变为绿色,如果您再次单击该按钮(或其他按钮),则字体颜色会变回白色。
我知道您需要使用 toggleClass 但问题是遍历包含类键的 div。
另一种解决方案(但不是编程实践中最好的)是为每个按钮添加一个 onclick 事件,这很容易但不是很干。
我最接近的是使用:
$(document).click(function(){
$('div[class*="key"]').css('color', 'green');
});
但反过来这不会选择当前点击的元素。
我很确定我在这里遗漏了一些简单的东西!
【问题讨论】:
标签: javascript jquery html css