只有ID为的第一个按钮响应
Only first button with ID responds
对于一项作业,我必须制作一个包含3个问题的页面,每个问题有3个按钮形式的答案。当点击按钮时,它的颜色会根据答案是否正确而变化。
我可以让Jquery工作,但它似乎只适用于我拥有的第一个正确和错误按钮。
比如,第一个正确答案是1A,它会改变,但没有其他正确答案会做出反应,即使它们是先点击的,对于错误答案也是一样,只有1B会做出反应。
问题1答案1A答案1B答案1C
问题2答案2A答案2B答案2C
问题3答案3A答案3B答案3C
-编辑-好的,我明白了,不能重复使用身份证。。
HTML
我是一个小测验
<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(不要!),这会奏效:
$('button[id=buttonfout]')
但是,是的,使用类并做一些类似的事情:
$('button.buttonfout')
这是一个更好的练习。
使用class
而不是id
属性。
否则,将只选择第一个。
实际上,您有两个类buttonjuist
(正确答案)和buttonfout
(错误答案)。当您将按钮更改为时
<button class="buttons buttonjuist">John-117</button>
<button class="buttons buttonfout">Douglas-092</button>
以及jQuery到
$(".buttonjuist").on('click', function()
{
$(this).css({'background-color': 'green'});
});
$(".buttonfout").on('click', function()
{
$(this).css({'background-color': 'red'});
});
它将按预期工作。
完整的JSFiddle
相关文章:
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 带有关闭按钮的javascript/jquery响应工具提示
- 如何使用jQuery/Ajax响应特定的提交按钮
- 按钮元素没有响应
- 单击按钮后的无响应元素
- 我如何才能使数组中的按钮只对其作出响应'使用javascript的自己的包装器
- 一旦用jquery更改了类,按钮就没有响应click
- 有一个响应式按钮
- HTML中的JavaScript:对单选按钮的响应
- 使用Jquery的响应设计引导程序中按钮的不同文本大小(例如LastName、FirstName/FirstName)
- 通过响应按钮单击更改表标题,其中行使用 JSTL for 循环更新
- 引导两个响应菜单-单击另一个菜单按钮时折叠一个菜单
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 只有ID为的第一个按钮响应
- 创建一个类似datatables.net的表示例,其中包含parent/child和+/-响应按钮
- 如何在ajax响应中隐藏按钮
- 响应式引导按钮,输入组中带有下拉列表
- 引导模式按钮没有响应
- 我无法让我的按钮响应函数
- JavaScript 侦听两个单选按钮响应并显示隐藏的文本框