问题

当我选中一个复选框时,我想让它转到< p> #0099ff .

当我取消选中该复选框时,我希望它可以撤消.

代码我到目前为止:

$('#checkbox').click(function(){
    if ($('#checkbox').attr('checked')) {
        /* NOT SURE WHAT TO DO HERE */
    }
}) 


解决方法

我会使用 .change()这个.checked :

$('#checkbox').change(function(){
    var c = this.checked ? '#f00' : '#09f';
    $('p').css('color', c);
});

-

使用 this.checked
Andy E 对我们如何过度使用jQuery做了大量的写作: 利用jQuery的强大功能来访问元素的属性 .本文特别针对 .attr("id")的使用,但在 #checkbox < input type ="checkbox"/> 元素的问题是相同的 $(...)attr('checked')(甚至 $ ).is(':checked'))vs. this.checked .




相关问题推荐