I\'am trying to detect if the source of a image is changed.
In my case the src is changed from jquery, and i have no right\'s to change the jquery file. So im trying
Analysis
load event is triggered when src attribute of is changed or set
If user didn't write src attribute in , browser will fill out src attribute automatically (such as data:image/png;base64,...) to prevent 204 Error. This will also trigger load event.
Conclusion
Basically use load event, but check whether it is default image or not. (Probably, default image would be 1 x 1 pixel)
Solution
$('img').load(function() {
var imageObj = $(this);
if (!(imageObj.width() == 1 && imageObj.height() == 1)) {
console.log('Image source changed');
}
});