2011-05-03 1 views
3

de Doublons possibles:
.prop() vs .attr()jQuery 1.6 prop() sur le titre du div

Quel est le differnece entre faire

$('div').prop('title','whatever'); //set 
$('div').prop('title'); //get 

et

$('div').attr('title','whatever'); //set 
$('div').attr('title'); //get 

prop() semble se comporter comme attr() dans le cas de l'attribut div. J'ai lu la documentation 1.6 pour cela mais je suis encore un peu confus.

CECI N'EST PAS EXACTEMENT DUPLIQUÉ DE.prop() vs .attr(). Ce message ne répond pas à la question. S'il vous plaît ne le fermez pas.

+0

@ Frédéric Cela a déjà été fermé lui-même ... – lonesomeday

+1

@Pinkie, votre question précédente a été fermée car elle était déjà un doublon. Poster à nouveau la même question n'est probablement pas la solution. Si les réponses à la question initiale ne vous conviennent pas, veuillez développer votre question pour clarifier votre absence. –

+0

@ Frédéric Hmm, je n'ai pas remarqué que l'utilisateur était le même. Tout de même, c'est une question valide, et sans doute pas un doublon de 'prop' vs' attr'. La première question n'aurait pas dû être close. – lonesomeday

Répondre

5

prop et attr ne donnent pas toujours des résultats différents. Ils donnent seulement des résultats différents lorsqu'il y a une différence entre une propriété et un attribut.

Par exemple, avec l'attribut/propriété checked:

$(':checkbox').prop('checked'); // returns boolean true false 
$(':checkbox').attr('checked'); // returns string "checked" or undefined 

Tout cela est bien expliqué sur prop vs attr. Cependant, avec l'attribut/propriété title, il n'y a pas de différence. Ils sont tous les deux des chaînes, et en définissant un va mettre l'autre à cette valeur.

Questions connexes