Wenn ich die href einer Verbindung dynamisch ändern möchte, sollte ich das mit prop()
oder attr()
tun?Soll href mit prop() oder attr() gesetzt werden?
23
A
Antwort
25
Sie würden .attr()
verwenden, da .prop()
häufiger für boolean Eigenschaften wie checked
verwendet wird, selected
, usw. - obwohl es durchaus möglich, mit .prop
ist es wohl weniger klar, wie pro Ihre Absicht
Obwohl ich glaube, dass schließlich sind sie sehr ähnlich (oder früher) Funktionalität weise
Nur eine Anmerkung: die jQuery API-Website scheint die boolean ‚Herrschaft‘ zu folgen:
.prop()
- Beispiele verwenden checked
und disabled
.attr()
- Beispiele verwenden alt
title
und src
Es duplizieren nicht. Die Antwort auf diese Frage ist nicht klar über Dinge wie "href". Bitte lesen Sie sowohl die Frage als auch die Antwort, bevor Sie zum Kommando gehen. – Francisc
Ich hoffe, die Leute sind sich bewusst, dass diese "Betrogenen" 5 bzw. 2 Jahre alt sind ... jQuery hat sich seitdem geändert, und beide sind nicht geeignet – SmokeyPHP
Sie sind absolut angemessen und relevant. Der einzige entscheidende Faktor zwischen der Verwendung von .attr und .prop ist, ob Sie das Attribut oder die Eigenschaft ändern möchten. Die Funktionalität von jQuery bis hin zu .prop und .attr ist jetzt fast genau so wie zu Beginn von 1.6.0. –