.load(function(){...})
ハンドラの内部に2つのローカル変数を設定してい
の内部で宣言されたローカルjavascriptの変数にアクセスすることはできませんが、私は、ハンドラの外でこれらの変数にアクセスする方法を見つけることができません。私はvar
宣言を削除しようとしましたが、うまくいきませんでした。今私はreturn
を使用しようとしていますが、私はそれを動作させることはできません。数値を警告する代わりに、コードを実行するときにFirefoxが「[object HTMLImageElement]」に警告しています。ハンドラ/関数内に配置されたときはjqueryの負荷ハンドラ
*私はそのalert(x)
動作を確認することができます。
以下のコードは、Xavi's solutionの画像の実際の寸法を読み取るための変更です。
var imagepopXY = $("<img/>").attr('src', imagepopSrc).load(function() {
var x = this.width;
var y = this.height;
return [x,y]
});
alert (imagepopXY[0]);
私はそれを微調整しましたが、ロード関数内から関数を呼び出すソリューションが機能しました。ありがとう。 –