2011-01-07 6 views
1

Soit j'ai mal compris the jQuery docs for .attr(), soit je fais une erreur très stupide.Question d'attribut jQuery très simple

Pourquoi cela ne fonctionne-t-il pas?

<div id="mydiv" title="mytitle"></div> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    var username = $("#mydiv").attr("title"); 
    alert(username); 
}); 
</script> 

Je viens d'être 'indéfini' dans l'alerte.

+3

Cet exemple particulier est très bien. Etes-vous sûr que vous n'avez pas d'autres éléments avec 'id =" mydiv "sur la page, ce qui pourrait désorienter jquery? –

+1

Oui - désolé - c'était un autre problème jQuery dans la page, que Firebug n'avait pas repéré une erreur. Désolé tout le monde :( – AP257

+0

Ne soyez pas désolé de poser la question, probablement vous aider à enquêter plus loin et à trouver le vrai problème! –

Répondre

0

fonctionne bien pour moi .. http://jsfiddle.net/6NG4P/

Y at-il d'autres alertes sur la page qui peuvent être à l'origine de la question ou est-il possible de la bibliothèque ne se charge pas correctement (comme $ a un conflit) ou il y a un autre div avec le même id sans attribut title?

0

Qu'est-ce que vous avez des œuvres, you can test it here, assurez-vous que vous n'avez pas un autre élémentid="mydiv" plus tôt dans la page - il est à la fois HTML invalide et généralement le résultat sera $("#mydiv") trouver la première occurrence, qui peut pas avoir cet attribut.

0

Your code works fine for me as it looks fine

Il est probable que le code environnant est quelque chose de mal.

Assurez-vous que:

  • Vous avez chargé la bibliothèque jquery dans la page
  • Il n'y a pas de conflit si vous utilisez une autre bibliothèque