このJQueryの部分を理解しようとしています。
$.fn.imageCrop = function(customOptions) {
//Iterate over each object
this.each(function() {
var currentObject = this,
image = new Image();
// And attach imageCrop when the object is loaded
image.onload = function() {
$.imageCrop(currentObject, customOptions);
};
// Reset the src because cached images don't fire load sometimes
image.src = currentObject.src;
});
// Unless the plug-in is returning an intrinsic value, always have the
// function return the 'this' keyword to maintain chainability
return this;
};
私が理解できないのは、新しい空の Image オブジェクトが作成され、次に onload メソッドがイメージに追加され、リロードが発生しない場合に image.src が手動でリセットされることです。しかし、なぜリロードが発生するのでしょうか? 何の関係もないただの空の画像オブジェクトです。どういうわけか自動的にcurrentObjectにリンクされていますか?