2013-08-12 16 views
23

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?

+2

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

+0

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

+0

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. –

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 alttitle und src

+0

Danke, Smokey. – Francisc

+0

@Francisc Keine Sorge - es wäre gut, wenn die Leute die Frage vor dem Spielen lesen und verstehen, folge dem Anführer – SmokeyPHP

+0

Ich kann deine Frage noch nicht als richtig markieren. Ich werde nach mir dürfen. – Francisc