2013-07-24 35 views
-1

如何检查页面载入时是否选中该复选框,如果检查过,则将该类设置为活动?jQuery检查是否:在加载时检查

jsFiddle

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

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

.active{ 
    background:#FF0000; 
} 
+1

尝试'$(文件)。就绪();' http://api.jquery.com/ready/ – Tro

回答

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

使用switch参数的.toggleClass()

DEMO

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

我猜你可能想是这样的 - 传递一个条件toggleClass(),并触发事件处理程序马上

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

FIDDLE