Я показываю график envision в div (#graph), но для загрузки требуется время от 3 до 4 секунд, поэтому в это время я должен отображать символ загрузки. После того, как div загрузит этот график, но функция загрузки не работает для div (#graph).
$(document).ready(function(){
$('#graph').append('<img src="images/loader.gif">'); //loading symbol
$('#graph').load(function(){
//data of graph
});
});
<div id='graph'></div>
Вы вставляете URL-адрес в качестве первого параметра для метода загрузки
$('#graph').load('buildgraph.php', function(){
//data is loaded
});
см. здесь
Это должно работать, во всяком случае, попробуйте это тоже:
if($('[src="images/loader.gif"]').is(':hidden')){
//do your stuff
}