ich ein Upgrade von jQuery 1.5.1 - ich habe über die „neue“ Art und Weise zu lesen „prüfen“ Kontrollkästchen (in 1.6) mitWas ist der richtige Weg, um ein Kontrollkästchen in jQuery 1.7 zu deaktivieren?
prop("checked", true);
Aber was ist die richtige/bevorzugte Art und Weise zu entfernen eine Checkbox?
Beide scheinen diese Methoden
$('#someSelector').removeProp("checked");
oder
$('#someSelector').prop("checked", false);
Gibt es einen Unterschied zwischen diesen Methoden zu arbeiten? Welchen sollte ich verwenden?
Dank
Das beantwortet nicht die Frage ... warum ist Ihre Antwort besser als '.removeProp (" checked ")'? Und warum ist es besser als die Alternative '.prop (" checked ", false)' oder '.attr (" checked ", false)'? – Sparky
"Attribute" sind eine Teilmenge von "Eigenschaften", daher ist es immer akzeptabel, "prop" anstelle von "attr" zu verwenden, und Sie müssen nie herausfinden, ob eine "Eigenschaft" ein "Attribut" ist. – Sparky
Die jQuery-Dokumentation, auf die Sie sich beziehen, besagt, dass in diesem Fall prop() vorzuziehen ist. "Wenn Sie jQuery 1.6 verwenden, wird der Code if ($ (elem) .attr (" checked ")) das tatsächliche Inhaltsattribut abrufen, das sich nicht ändert, wenn das Kontrollkästchen aktiviert und deaktiviert ist Anfangswert der geprüften Eigenschaft. " – Niko