javascript - 使用基于复选框的 javascript更改/附加 html标记属性
问题描述
解决方案
attr() 和 removeAttr() 是用于添加和删除属性的方法。
https://api.jquery.com/removeAttr/#removeAttr-attributeName
https://api.jquery.com/attr/#attr2
因此,您应该将代码编辑为:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<style>
.red {color: red;}
</style>
</head>
<body>
<input type="checkbox" id="test" value="supress">
<label for="dna_headline_optin_supress">Check me out</label>
<div>
<p class="changeme">Look at me change color</p>
<p>Look at me change color - NOT</p>
<p class="changeme">Look at me change color</p>
</div>
<script type="text/javascript">
$('#test').change(function(){
if($(this).is(":checked")) {
$('.changeme')
.addClass('red')
.attr('rel', '2345');
} else {
$('.changeme')
.removeClass('red')
.removeAttr('rel');
}
});
</script>
</body>
</html>
推荐阅读
- sql - 在 Gorm/Grails 的 JOIN 子句中使用 DetachedCriteria
- ms-access - 表单开始时的动态月份过滤器
- html - 在 URL 中传递用户名和密码不起作用
- webpack - 让 webpack 为未知的导入抛出错误而不是警告
- java - 连接两个类
- r - 使用多列键调用 data.table 上的一行
- r - h20.init(external ip) throws error: Can only start H2O launcher if IP address is localhost
- imagemagick - 如何在 Magick++ 中禁用内存限制
- fiware - FIWARE Orion - 错误:“对 QueryContext 的响应为空”
- javascript - 如何检查 json 是否包含 JavaScript 中的值?