Se si desidera modificare dinamicamente l'href di un collegamento, è necessario farlo utilizzando prop()
o attr()
?Dovrebbe essere impostato href con prop() o attr()?
23
A
risposta
25
si usa .attr()
, come .prop()
è più comunemente usato per le proprietà booleane quali checked
, selected
, ecc - anche se è certamente possibile con .prop
è probabilmente meno chiaro secondo il vostro intento
Anche se credo che in ultima analisi, sono molto simili (o usato per essere) la funzionalità-saggio
Solo una nota: il sito jQuery API sembra seguire il 'dominio' booleana:
.prop()
- Esempi utilizzano checked
e disabled
.attr()
- Esempi utilizzano alt
title
e src
Non è duplicato. La risposta a questa domanda non è chiara su cose come "href". Si prega di leggere entrambe le domande e risposte prima di andare al comando. – Francisc
Spero che le persone sappiano che quei "duplicati" hanno rispettivamente 5 e 2 anni ... jQuery è cambiato da allora, e nessuno dei due è appropriato – SmokeyPHP
Sono assolutamente appropriati e pertinenti. L'unico fattore decisivo tra l'utilizzo di .attr e .prop è se si desidera modificare l'attributo o la proprietà. La funzionalità di jQuery per quanto .prop e .attr è ora quasi identica a quando è stata lanciata la versione 1.6.0. –