changeBunun yerine etkinliğe bağlanın click. Ancak, yine de onay kutusunun işaretli olup olmadığını kontrol etmeniz gerekecektir:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
changeOlaya olay üzerinden bağlanmanın ana yararı click, bir onay kutusuna yapılan tüm tıklamaların durumun değişmesine neden olmamasıdır. Yalnızca onay kutusunun durumunu değiştirmesine neden olan olayları yakalamak istiyorsanız, uygun şekilde adlandırılmış changeolayı istersiniz . Yorumlarda düzeltildi
Ayrıca this.checked, öğeyi bir jQuery nesnesine sarmak ve jQuery yöntemlerini kullanmak yerine kullandığımı, çünkü doğrudan DOM öğesinin özelliğine doğrudan erişmenin daha kısa ve daha hızlı olduğunu unutmayın.
Düzenle (yorumlara bakın)
Tüm onay kutularını almak için birkaç seçeneğiniz vardır. :checkboxYalancı seçiciyi kullanabilirsiniz :
$(":checkbox")
Veya şuna eşit bir özellik kullanabilirsiniz :
$("input[type='checkbox']")