1

我有这样的功能:

$('img#foo').load(function(){
    // do something
    $(this).attr('src',newsrcurl) ;
}) ;

SRC 变化导致重新调用加载函数,所以死循环!

如何停止加载绑定?

4

2 回答 2

1

附加“加载”处理程序.one()将确保它只触发一次。

$('img#foo').one('load', function(){
    // do something
    $(this).attr('src',newsrcurl) ;
}) ;
于 2013-01-13T12:19:08.773 回答
1

只需在设置之前检查 URL 是否实际更改:

if ($(this).attr('src') !== newsrcurl) {
   $(this).attr('src', newsrcurl) ;
}
于 2013-01-13T11:14:45.417 回答