除非window.onload,否则jQuery img .attr不起作用

时间:2016-01-03 13:43:26

标签: javascript jquery onload attr

我尝试使用 jQuery .attr分配给图像。

window.onload = function() {
jQuery('img[src="/i.gif"][alt="info"]').attr({ width: '20px', height: '20px' });
}

上述作品

jQuery(document).ready(function() {
jQuery('img[src="/i.gif"][alt="info"]').attr({ width: '20px', height: '20px' });
});

不起作用。

出于某些原因,我需要在.attr之前分配window.onload。有没有办法在图像加载时触发脚本?基本上我希望能够在不等待.attr的情况下尽快修改window.onload

1 个答案:

答案 0 :(得分:0)

这可能是因为你的图像尚未在DOM中加载,所以你可以坚持multiTooltipTemplate: "<%= datasetLabel + ' ' + value %>" 或使用图像的load()事件,如

$(window).load()

更新:: 如果图像源已经是一个集合,则需要对缓存图像进行额外检查,如上例所示。 演示jsFiddle