我如何能够检查是否在页面加载时选中了复选框,如果选中则将类设置为活动?
<label class="volume" for="mChatUseSound">click</label>
<input type="checkbox" id="mChatUseSound" />
$('.volume').click(function(){
$(this).toggleClass('active');
});
.active{
background:#FF0000;
}
$(function(){
if($('#mChatUseSound').is(':checked')){
$('.volume').toggleClass('active');
}
});
我猜你可能想要这样的东西 - 将条件传递给toggleClass()并立即触发事件处理程序
$(function(){
$('#mChatUseSound').change(function(){
$('.volume').toggleClass('active',this.checked);
}).change();
});
使用.toggleClass()switch
的参数
$(function () {
$('.volume').toggleClass('active', $('#mChatUseSound').is(':checked'));
});
$(document).ready(function() {
if($('#mChatUseSound').is(':checked')){
$('.volume').toggleClass('active');
}
});
//toggle can even unset the class
//dont use toggle
if($('#mChatUseSound').is(':checked')){
$(this).addClass('active');
}