我剛剛開始使用jQuery,我有一個表單我想用標籤替換複選框,這些標籤將更改顏色以指示覆選框是否被選中。因此,我的代碼很胖,使標籤完全消失,然後再次出現相同(錯誤)的類,而不僅僅是.off類。Toggle標籤的類
如果這是錯誤的方法讓我知道,我不熟悉最佳實踐,也不熟悉JS的設計模式。
下面是代碼,我有:
HTML:
<label class='off'>
<input type='checkbox'>
TEXT
</label>
CSS:
label {
padding: 3px;
font-size: 16px;
}
.off {
background-color: #E00;
}
.on {
background-color: #0C0;
}
label > input {
display: none;
}
的Javascript:
$(document).ready(function(){
$("label").click(function(){
$(this).first().toggle(function(){
$(this).first()
.removeClass("off")
.addClass("on");
}, function(){
$(this).first()
.removeClass("on")
.addClass("off");
});
});
});
看看[jQuery的toggleClass()](HTTP:// API。 jquery.com/toggleClass/)。只是爲了讓你的代碼更清潔。 – Cohars 2014-09-10 22:52:21