私はこのような機能を持っています:
$('img#foo').load(function(){
// do something
$(this).attr('src',newsrcurl) ;
}) ;
SRCを変更すると、ロード関数が再呼び出しされるため、無限ループになります。
ロードバインディングを停止する方法は?
私はこのような機能を持っています:
$('img#foo').load(function(){
// do something
$(this).attr('src',newsrcurl) ;
}) ;
SRCを変更すると、ロード関数が再呼び出しされるため、無限ループになります。
ロードバインディングを停止する方法は?
設定する前に、URLが実際に変更されたかどうかを確認してください。
if ($(this).attr('src') !== newsrcurl) {
$(this).attr('src', newsrcurl) ;
}
'load'ハンドラーをにアタッチする.one()
と、1回だけ起動するようになります。
$('img#foo').one('load', function(){
// do something
$(this).attr('src',newsrcurl) ;
}) ;