jquery - 每次点击更改班级
问题描述
当我们单击跨度referent-R
时,它具有checked
类。这行得通。但是,当我们再次单击同一个时,span
我想删除checked
该类。它应该单选按钮/复选框行为。
$('.referent-R').click(function() {
if ($(this).is(':checked')) {
$(this).removeClass('checked');
$(this).addClass('unchecked');
} else {
$(this).removeClass('unchecked');
$(this).addClass('checked');
}
});
.referent-R {
font-family: Roboto, sans-serif;
content: 'R';
font-weight: bolder;
font-size: 25px;
}
.referent-R.checked {
color: rgb(76, 10, 89);
}
.referent-R.unchecked {
color: rgb(200, 200, 200);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="referent-R" title="référent"></span>
非常感谢 !!
解决方案
选择:checked
器仅适用于单选按钮和复选框。
checked
在这种情况下,您可以通过默认设置元素上的or类来使您需要的行为起作用,unchecked
然后只需在单击时切换这些类。尝试这个:
$('.referent-R').click(function() {
$(this).toggleClass('checked unchecked');
});
.referent-R {
font-family: Roboto, sans-serif;
content: 'R';
font-weight: bolder;
font-size: 25px;
}
.referent-R.checked {
color: rgb(76, 10, 89);
}
.referent-R.unchecked {
color: rgb(200, 200, 200);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="referent-R checked" title="référent">Foo</span>
推荐阅读
- database - [Firestore]:消息/最近写入失败:状态{code=PERMISSION_DENIED,描述=缺少或权限不足。,原因=null}
- angular - Angular - 从订阅返回
- angular - 在生成角度项目时,给出错误forms.d.ts
- python - 时间数据 '\n' 与格式 '%m/%d/%Y' 不匹配 - python
- javascript - 递归函数无法检查网站的生成索引(存储在我的数据库中的 desc、title、img 等)是否已经在页面上
- nestjs - 从配置中注入 DTO 的默认值
- javascript - 如何在单击时获取锚标记的 id 并将其传递给 servlet 页面?
- javascript - 你能逐行解释这个简单的图像滑块代码吗?
- amazon-web-services - 允许服务调用 API Gateway
- javascript - 使用 Javascript 的 Onclick