jQuery Load()会导致无限循环.SRC的变化

jQuery Load() Causes Infinite Loop When IMG.SRC Change

本文关键字:无限循环 SRC 变化 Load jQuery      更新时间:2023-09-26

我有一个这样的函数:

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

SRC改变导致重新调用加载函数,所以无限循环!

如何停止加载绑定?

将'load'处理程序与.one()连接将确保它只触发一次。

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

在设置URL之前检查一下URL是否真的改变了:

if ($(this).attr('src') !== newsrcurl) {
   $(this).attr('src', newsrcurl) ;
}