我有一个这样的插件:
(function($){
$.fn.extend({
myplugin: function () {
var jobs = [];
this.each(function(){
jobs.push($(this).one(
'load',
function(){
// Line A: "Load" fires here
// Replace image source
$(this).attr('src','new_url');
// Line B: Everything is done, fire now!
}));
});
// Callback
$.when.apply(null,jobs).then(function(){
alert($(this).attr('src'));
});
return this;
}
});
})(jQuery);
when
助手总是提醒旧图像源。load
因为它在Line A上被调用。但我需要在Line B上开火。
如何解决这个问题?有任何想法吗?
谢谢!