My pages are generating dynamically by ajax response.
Each response has an img
element with specified id. I need them to fade in when loaded.
.load()
and .bind('load')
works fine when page is loaded for first time. But not working in next response for sure.
$('#my_img').load(function(){
$(this).hide().fadeIn('slow');
});
So i need to use .on()
event handler. But doesn't work.
$('body').on('load','#my_img',function(){
$(this).hide().fadeIn('slow');
});
Note: This is not a cache issue. Img src also has a random query string.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…