你可能需要一個事件處理程序:
$('input[type=checkbox]').on('change',function(e) {
// do stuff
});
http://api.jquery.com/on
或可能(這是我很難理解你的意圖),你需要使用.prop()
而不是.attr()
:
if ($(this).prop('checked')) {
// do something
} else {
// do something else
}
更新:全部放在一起:
$('input[type=checkbox]').on('change',function(e) {
if ($(this).prop('checked')) {
$('.hoverbox .a').css('text-transform', 'uppercase');
} else {
$('.hoverbox .a').css('text-transform', 'lowercase');
};
});
雖然加入了自定義類和toggling it會爲您節省了一點小麻煩:
$('input[type=checkbox]').on('change',function(e) {
$('.hoverbox .a').toggleClass('uppercase');
});
CSS:
.hoverbox .a {
text-transform: lowercase;
}
.hoverbox .a.uppercase {
text-transform: uppercase;
}
您需要明確說明您要完成的工作。 – Blazemonger 2013-02-25 16:35:59
不要在編輯時完全改變原始問題。如果您有新問題,請提交新問題。 – Blazemonger 2013-02-25 16:46:22
我沒有,它的同樣的問題。 – pleaseDeleteMe 2013-02-25 16:46:56