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()?
23
A
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 alt
title
et src
Questions connexes
- 1. Dynamic jQuery attr() href
- 2. jQuery si href attr
- 3. this.href vs $ (this) .attr ('href')
- 4. $ (this) .attr ("href") retour undefined
- 5. HTML/Jquery: $ ('a'). Attr ('href') et .each?
- 6. Comment tirer un nom attr d'un href?
- 7. html_attr n'a pas le 'href' attr
- 8. Récupérer l'élément avec attr au lieu de définir l'attr
- 9. $ (this) .attr ("href") ne fonctionne pas
- 10. jQuery obtenir href supprimer attr .html
- 11. hashchange avec attr ('id') mais charge le contenu de attr ('href') en utilisant jquery
- 12. .attr ("href") avec des liens contenant des virgules
- 13. Impossible de définir l'attribut href dynamique
- 14. Chacun, attr, ou ceci?
- 15. Noms de domaine internationaux + problèmes JQuery attr ('href') dans Firefox
- 16. .prop ('checked', false) ou .removeAttr ('checked')?
- 17. Jquery: pass attr, détruire attr
- 18. .prop, .attr ne fonctionne pas lorsque vous essayez de désactiver ASP: CheckBox
- 19. JQuery ne pas analyser correctement attr ("href") dans IE
- 20. JQuery Problème avec attr()
- 21. Comment empêcher le stockage du nom de domaine dans href = $ ('a # myId'). Attr ('href'); dans IE7
- 22. a href attr et le mettre à un autre
- 23. jquery, comment puis-je sélectionner attr href cible cacher
- 24. jQuery: .attr à href si DIV contient ('texte')?
- 25. jQuery - comment définir attr pour 'this' ..?
- 26. Dans JSX, comment définir un className comme une chaîne + {prop}
- 27. comment définir un type de fonction prop dans l'enzyme?
- 28. .prop() contre .data()
- 29. Différence entre prop dans obj et obj.hasOwnProperty (prop) et obj [prop]?
- 30. Comment remplacer href avec la valeur de data-href?
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
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
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 –