2013-08-12 3 views
23

Si je veux changer le href d'un lien dynamique, dois-je le faire en utilisant prop() ou attr()?Devrait-on définir href avec prop() ou attr()?

+2

Il est pas double emploi. La réponse à cette question n'est pas claire sur des choses telles que «href». S'il vous plaît lire à la fois question et réponse avant d'aller commando. – Francisc

+0

J'espère que les gens sont conscients que ces « dupes » sont âgés respectivement de 5 et 2 ans ... jQuery a changé depuis, et ne sont appropriés – SmokeyPHP

+0

Ils sont tout à fait appropriés et pertinents. Le seul facteur décisif entre l'utilisation de .attr et .prop est de savoir si vous voulez modifier l'attribut ou la propriété. La fonctionnalité de jQuery aussi loin que .prop et .attr est maintenant presque exactement ce qu'elle était au lancement de la version 1.6.0. Le –

Répondre

25

Vous utilisez .attr(), comme .prop() est plus communément utilisée pour les propriétés booléennes telles que checked, selected, etc - mais il est certainement possible avec .prop il est sans doute moins clair selon votre intention

Bien que je ne crois que finalement, ils sont très similaires (ou utilisés pour être) fonctionnalité sage

Juste une remarque: le site de l'API jQuery semble suivre le booléen « empire »:

.prop() - Exemples utilisation checked et disabled

.attr() - Exemples utilisent alttitle et src

+0

Merci, Smokey. – Francisc

+0

@Francisc Pas de soucis - ce serait bien si les gens lisent et compris la question avant de jouer suivre le leader – SmokeyPHP

+0

Je ne peux pas vous indiquer question encore correcte. Je vais après je suis autorisé. – Francisc

Questions connexes