dazu habe ich mir eine kleine Funktion geschrieben. Wie bekomme ich den Wert außerhalb der Funktion?
function checkSize(image) { img = new Image(); img.src = image.attr('src'); img.onload = function() { console.info(this.width); }; } checkSize($('img#einBild'));
wie bekomm ich dieses "this.width" außerhalb der Funktion gebracht. ich will es später wieder verwenden.
Da Du hier asynchron arbeitest, kannst Du hier nicht mit einem klassichen "return" arbeiten. Wenn das "onload" eintritt, ist es dafür zu spät. Eine Alternative: übergib checkSize als zweiten Parameter eine Callback-Funktion, die Du dann mit den Werte aus dem "onload" aufrufst. Außerdem setz den Event-Handler besser vor der Änderung des SRC-Attributs. Es ist nicht ausgeschlossen, dass der Browser-Cache sonst schneller ist.