element Breite ist undefiniert auf Dokument bereit

Ich versuche zu erhalten ein element Breite mit dem folgenden code direkt vor der </body>

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        var diff = $('div.canvas img.photo').get(1).width;
        console.log(diff);
    });
</script> 

aber es loggt nicht definiert. Allerdings, wenn ich $('div.canvas img.photo').get(1).width direkt in das Chrome/Firebug-Konsole, es gibt die richtige Breite. Das Bild wird nicht geladen mit Javascript, also sollte, wenn das Dokument fertig feuert. Was mache ich falsch?

  • Hinzufügen console.log(diff); zwischen den beiden Linien und du wirst sehen was falsch ist.
  • Fuzz: console.log(diff.width); // sieht Tippfehler
  • Ooops, jetzt editiert.
  • Warum verwenden Sie $('div.canvas img.photo').get(1).width und nicht $('div.canvas img.photo').eq(1).width() ?
InformationsquelleAutor Mild Fuzz | 2012-01-31
Schreibe einen Kommentar