【发布时间】:2016-10-23 16:02:27
【问题描述】:
我正在尝试更改所选单选按钮的文本颜色。以下代码应该可以工作,但由于某种原因它不能。
CSS:
.opts {float: left; padding-left: 5px;}
HTML:
<div class="opts"><label><input class="ws" type="radio" name="ptype" value="1">A</label></div>
<div class="opts"><label><input class="ws" type="radio" name="ptype" value="2">B</label></div>
<div class="opts"><label><input class="ws" type="radio" name="ptype" value="3">C</label></div>
jQuery
$(document).ready(function(){
$('.ws').change(function(){
var c = this.checked ? '#ff0000' : '#0099ff';
this.css('color', c);
});
});
我可以用 $('.opts') 替换“this.css”,但是当然,所有文本都会改变颜色。我的问题是无法使“这个”工作。有什么帮助吗?
【问题讨论】:
-
将
this更改为$(this) -
试过了,但没用,我应该提到它...
-
jQuery 方法不能应用于 DOM 元素。