我看过一些代码来检查是否加载了 div 上的背景图像。他们正在做的是将一个 img 标签添加到内存中,但将其存储在一个变量中,并使用它来查看图像是否通过加载事件加载。我的问题是 $img 标签是否保留在内存中,以及在调用加载事件时如何删除该标签。
var $div = $('div'),
bg = $div.css('background-image');
if (bg) {
var src = bg.replace(/(^url\()|(\)$|[\"\'])/g, ''),
$img = $('<img>').attr('src', src).on('load', function() {
// do something, maybe:
$div.fadeIn();
});
}
});