Ich versuche Divs zu verstecken, wenn das zugehörige Kontrollkästchen aktiviert ist.Jquery: Einstellung div verstecken/zeigen mit Kontrollkästchen Überprüfung des Ausgangszustandes
Um es mit dem ursprünglichen jstate des Kontrollkästchens arbeiten zu können, habe ich triggerHandler ('click') hinzugefügt.
Dies funktioniert gut für die erste Checkbox, aber nicht für andere.
Irgendwelche Vorschläge?
Fiddle hier: http://jsfiddle.net/tb5Yt/100/
Vielen Dank.
HTML
1<input type = "checkbox" id = "1" checked>
2<input type = "checkbox" id = "2" >
3<input type = "checkbox" id = "3" checked>
<div class = "1">
//Contains 1 elements remove when checked
</div>
<div class = "2">
//Contains 2 elements remove when checked
</div>
<div class = "3">
//Contains 3 elements remove when checked
</div>
JQuery
$(document).ready(function() {
$("input[type=checkbox]").click(function()
{
divId = $(this).attr("id");
if ($(this).is(":checked")) {
$("." + divId).hide();
}
else if ($(this).not(":checked")) {
$("." + divId).show();
}
}).triggerHandler('click');
});
Ein Id noch ein Klassenname mit einer Zahl nach HTML strengen Regeln beginnen könnte. Berücksichtigen Sie dies, es könnte Probleme verursachen. – iMoses