jQuery检查是否:加载检查

时间:2013-07-24 13:39:44

标签: jquery

我如何检查是否在页面加载中选中了复选框,如果已选中该复选框,则将该类设置为活动状态?

jsFiddle

<label class="volume" for="mChatUseSound">click</label>
<input type="checkbox" id="mChatUseSound" />

$('.volume').click(function(){
    $(this).toggleClass('active');
 });

.active{
   background:#FF0000;
}

5 个答案:

答案 0 :(得分:3)

$(function(){
  if($('#mChatUseSound').is(':checked')){
       $('.volume').toggleClass('active');
  }
});

答案 1 :(得分:1)

我猜你可能想要这样的东西 - 将条件传递给toggleClass()并立即触发事件处理程序

$(function(){    
    $('#mChatUseSound').change(function(){
        $('.volume').toggleClass('active',this.checked);
    }).change();
});

FIDDLE

答案 2 :(得分:0)

   //toggle can even unset the class    
   //dont use toggle
if($('#mChatUseSound').is(':checked')){
         $(this).addClass('active');
    }

答案 3 :(得分:0)

使用.toggleClass()

switch参数

DEMO

$(function () {
    $('.volume').toggleClass('active', $('#mChatUseSound').is(':checked'));
});

答案 4 :(得分:0)

$(document).ready(function() {
    if($('#mChatUseSound').is(':checked')){
        $('.volume').toggleClass('active');
    }
});