【发布时间】:2013-11-27 15:37:12
【问题描述】:
对于作业,我必须制作一个包含 3 个问题的页面,每个问题以按钮的形式提供 3 个答案。 当按钮被点击时,它的颜色会根据答案是否正确而改变。
我可以让 Jquery 工作,但它似乎只适用于我拥有的第一个正确和错误的按钮。
像,第一个正确答案是1A,它会改变,但没有其他正确答案会响应,即使它们被先点击,错误答案也一样,只有1B会反应。
问题 1 答案 1A 答案 1B 回答 1C
问题 2 答案 2A 答案 2B 回答2C
问题 3 答案 3A 答案 3B 回答3C
-编辑- 好的,我明白了,不能重复使用 ID..
HTML
Doe mee aan onze 测验!
<h4>Wat is de naam van Master Chief?</h4>
<button class="buttons" id="buttonjuist">John-117</button>
<button class="buttons" id="buttonfout">Douglas-092</button>
<button class="buttons" id="buttonfout">James-016</button>
<h4>Hoeveel kandidaten zijn er voor het SPartan-II project?</h4>
<button class="buttons" id="buttonfout">300</button>
<button class="buttons" id="buttonjuist">150</button>
<button class="buttons" id="buttonfout">75</button>
<h4>Waar wordt Master Chief gevonden?</h4>
<button class="buttons" id="buttonfout">Reach</button>
<button class="buttons" id="buttonfout">Harvest</button>
<button class="buttons" id="buttonjuist">Eridanus</button>
CSS
.buttons{
font-weight:bold;
font-size:small;
background-color:blue;
width:200px;
}
jQuery
$("#buttonjuist").on('click', function()
{
$(this).css({'background-color': 'green'});
});
$("#buttonfout").on('click', function()
{
$(this).css({'background-color': 'red'});
});
【问题讨论】:
-
ID 必须是唯一的!类可以多次重复使用
-
ID 应该是唯一的:页面上应该只存在一个。
-
@Augusto — 这不是最佳实践,这是语言的要求。
-
但是当我尝试向按钮添加 2 个类时,它说已经将一个类添加到按钮标签中
-
@Vahx
class="buttons buttonjuist"
标签: javascript jquery html css button