$("input").attr("disabled", true);
... je ne sais plus.
C'est en décembre 2013 et je n'ai vraiment aucune idée de quoi vous dire.
D'abord il a toujours été .attr()
, alors qu'il était toujours .prop()
, alors je suis revenu ici mise à jour de la réponse de plus en plus précis.
Puis, un an plus tard, jQuery changé leur esprit nouveau et je n'ai même pas envie de garder une trace de ce.
Longue histoire courte, de plein droit maintenant, c'est la meilleure réponse: "vous pouvez utiliser les deux... mais ça dépend".
Vous devriez lire cette réponse à la place: http://stackoverflow.com/a/5876747/257493
Et leurs notes de publication pour que les changements sont inclus ici:
Ni .attr() ni .prop() doit être utilisée pour obtenir/valeur de réglage. Utiliser le .val() la méthode la place (bien que l'utilisation de .attr("value", "somevalue") continuera à travailler, comme il l'a fait avant 1.6).
Résumé de l'Usage Privilégié
L' .prop() la méthode doit être utilisée pour les attributs de type boolean/propriétés et des propriétés qui n'existent pas dans le html (comme la fenêtre.emplacement). Tous les autres attributs (ceux que vous pouvez voir dans le code html) peut et doit continuer à être manipulé avec le .attr() la méthode.
Ou, en d'autres mots:
".prop = non-document de trucs"
".attr" = document trucs
...
...
Puissions-nous tous apprendre une leçon ici à propos de la stabilité de l'API...