私はjqueryの中にこのコードを持っている:jqueryの変数のスコープ
var ratio;
$("<img/>").attr("src", $(img).attr("src")).load(function() {
ratio = this.width/this.height;
alert(ratio);
});
これは正しい比率をretunsが、私はこの
var ratio;
$("<img/>").attr("src", $(img).attr("src")).load(function() {
ratio = this.width/this.height;
});
alert(ratio);
をしようとすると、それは未定義を返します。
私はratio変数をグローバルに宣言したにもかかわらず、なぜこれが起こるのか分かりません。
私は、次のexempleでこれを使用します。
を働いていないhttp://jsfiddle.net/7sUAY/5/
を作業にのみ、内部ratio
に値を割り当てる、 Mugur
'load'コールバックはイメージがロードされたときにのみ実行されるので、' $( "").attr()。load() 'の後のすべてのコードは直ちに実行されます。それ以外の場合は、コールバックを提供する理由は何でしょうか?もちろん –
!ありがとうございました! – Mike