你把if那句话改成if(!this.checked==undefined)试一下
JS不懂,但俺知道用jquery的选择器可以轻松实现你要的效果
.show {border:1px solid gray;}
$("input").click(function(){
if($(this).attr("checked")=="checked")
{
$(this).addClass("show").siblings().removeClass();
}
});
if(this.checked=="true");
多了一个分号,去掉即可。