如何为span元素添加/删除类onclick
How do I add/remove class onclick for span elements
我正在创建一个简单的测验网站。我有一个页面,里面有很多不同的问题选项,用户可以选择。
他们点击一个问题,答案列表就会向下滑动到视图中。当他们点击他们选择的答案,即<span>
元素时,我希望该跨度有一个类"正确"。如果他们在点击时决定选择另一个答案,我希望将该类从他们的第一个选择中删除,并添加到当前选择中,这样在任何时候只有一个span元素的类"正确"。
我在onclick上添加/删除类时遇到了问题。我在下面展示了我的代码片段。我从W3C和SO(它们在Fiddles上工作)那里得到了一些答案,但当我测试它时,代码在我的网站上不起作用……我正在使用Notepad++创建和测试这个网站。下面是我的代码示例。。。。任何帮助都将不胜感激。
$("carQuestion span").click(function() {
$('span.correct').not(this).removeClass('correct');
$(this).addClass('correct');
});
.correct {
color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p id="carQuestion">
What Car is most like me?
<span class="correct">Ferrari</span>
<span>Limousine</span>
<span>SUV</span>
<span>Stationwagon</span>
</p>
看看这个完全没有jQuery的答案:;)
label {display:block;cursor:pointer;}
label span {display:inline-block;padding:0.1em 0.5em;}
input[type=radio]:checked + span {background-color:#efe;}
input[type=radio] {display:none;}
<p>
What Car is most like me?
<label><input type="radio" name="carQuestion" checked="checked" /><span>Ferrari</span></label>
<label><input type="radio" name="carQuestion" /><span>Limousine</span></label>
<label><input type="radio" name="carQuestion" /><span>SUV</span></label>
<label><input type="radio" name="carQuestion" /><span>Stationwagon</span></label>
</p>
感谢大家的帮助。我尝试了上面的一些选项,但由于某种原因,它们对我的布局不起作用。然后尤里卡!我找到了一种对我自己有效的方法。如果其他人在Notepaad++上也有同样的问题,请参阅下面我的功能,它可以完美地工作。
<script>
$(document).ready(function(){
$("p span").click(function(){
$("p, span").removeClass("correct");
$(this).addClass("correct");
});
});
</script>
再次感谢大家的帮助。
您缺少#
。
$("#carQuestion span").click(function() {
$('span.correct').not(this).removeClass('correct');
$(this).addClass('correct');
});
我为您做了一个jsFiddle,请参阅此处https://jsfiddle.net/xox7kvko/1/
当您想要选择ID 时,不要忘记使用#
$("#carQuestion span").click(function(){
$("#carQuestion span").removeClass('correct');
$(this).addClass('correct');
});
相关文章:
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- "/"当onclick事件时从URL中删除
- 如何为span元素添加/删除类onclick
- 如何使用onclick javascript动态添加,删除列表中的节点
- 删除/隐藏 javascript 中的选择选项而不会使其看起来很尴尬(需要延迟 select 元素的本机 onclick
- Onclick 事件以删除文本输入字段中的默认值
- Jquery 日期选择器删除 onclick 和 onchange 并添加默认属性
- 如何删除出现在弹出窗口上的onclick按钮-CSS&JS相关
- 添加/删除类onclick with JavaScript no librarys
- 删除部分除法的onclick侦听器
- jQuery Mobile onclick事件不会删除已禁用的类ui
- 使用JavaScript onclick删除元素,并在SQL中保存变量
- jQuery验证:删除附近的错误消息onClick
- 通过onclick添加/删除元素
- HTML、CSS和Javascript:如何使onclick甚至删除输入文本字段中的文本
- 当使用javascript onclick I'我在IE中得到了一个小链接图标,我该如何删除它
- 为什么我的onclick不删除我的任何类
- jQuery自定义菜单-添加和删除类onClick
- 从动态元素中删除onClick
- 从我的图像中删除onclick