2013-08-12 14 views
23

Se si desidera modificare dinamicamente l'href di un collegamento, è necessario farlo utilizzando prop() o attr()?Dovrebbe essere impostato href con prop() o attr()?

+2

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

+0

Spero che le persone sappiano che quei "duplicati" hanno rispettivamente 5 e 2 anni ... jQuery è cambiato da allora, e nessuno dei due è appropriato – SmokeyPHP

+0

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

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

+0

Grazie, Smokey. – Francisc

+0

@Francisc Non preoccuparti: sarebbe bello se le persone leggessero e capissero la domanda prima di giocare, segui il leader – SmokeyPHP

+0

Non riesco a contrassegnare la domanda come corretta ancora. Lo farò dopo che mi sarà permesso. – Francisc

Problemi correlati