Моя первая мысль состоит в том, что это переключение происходит так быстро, что вам даже не нужен ajaxload.gif. Так что, если это так, то это хорошо, верно?
Моя вторая мысль заключается в том, как вы заменяете ajaxload.gif тем, каким был текст заголовка ... когда и как происходит этот обратный вызов?
Моя третья мысль заключается в том, что все происходит очень быстро, и это хорошо, но вы все равно хотите показать загрузчику, несмотря ни на что ... если это так, бросая задержку (500) или любое другое время в твою цепь, должен заставить его держаться. Я чувствую, что здесь задействовано больше кода, который вы не показывали, можете ли вы показать это?
Вот моя быстрая мысль попробовать в то же время ....
$( function(){
var header = $('#Header');
header.bind('click', function(){
$(this).html('<img src="images/ajaxload.gif">');
$([parentHeaderName=something]).delay(500).toggle();
});
});
Теперь это фактически заставит тумблер ждать перед запуском, так что, возможно, вы захотите поместить эту задержку в цепочку, которая происходит прямо перед тем, как вы снова замените ajaxload.gif текстом заголовка ....
Надеюсь, это каким-то образом помогло, иначе дайте мне больше информации, и я был бы рад еще взглянуть.
EDIT:
Хорошо, теперь я думаю, что это связано с тем, что изображения не загружаются, и предупреждение дает этим изображениям время для загрузки. Поскольку эти изображения не находятся на странице в первую очередь, страница не имеет ссылки на них до того, как вы их загрузите, так что это может привести меня к потере времени ... возможно, попытка выполнить загрузку, а затем обратный вызов, установить ваш нажмите ... если вы используете jquery 1.5, когда может помочь ...
$.when( $('<img src="images/collapse.gif" />').load(), $('<img src="images/expand.gif" />').load() ).then( clickSetUp );
clickSetUp - ваша функция щелчка ...
Дайте ему попытку, я буду рядом :) 1021 *