0

请帮助我的人。我已经实现了这个 ajax 加载器 gif 图像并且它可以工作,但是当我第二次单击链接时,它只会加载而不会消失。我应该补充一点,链接的设置方式是,如果在我再次单击同一个链接时加载一次,则不会发生任何事情(对我自己而言,加载已经获取的文件有点毫无意义)。这是我的代码片段:

$('.loadtitles').click(function() {
   $("#myDiv").append('<img src="loader.gif" alt="Currently Loading" id="loading" />');
   window.location.hash = $(this).attr("href");
  var href = $(this).attr('href');
  $('#SearchFrame').css('display','none');
  $('#myDiv').css('display','block');

return false;
});

我尝试添加这样的内容:

$('#loading').fadeOut(1000, function() {$(this).remove();});

但它并没有完成我所需要的。我一直在玩代码一段时间,但我设法做的任何事情都不适合我所追求的修复。任何帮助都将不胜感激。

4

2 回答 2

1

因为你在使用append,所以每次点击都会创建一个新的加载img。我建议将图像放在 html 中,并根据需要让 jQuery 显示/隐藏它。

于 2012-08-04T17:03:29.853 回答
0

感谢您对所有人的帮助,但我通过在整个代码的必要部分添加 jqery(停止)来修复它。但我仍然希望看到其他人会以任何其他方式来解决这个问题。

于 2012-08-04T17:18:05.217 回答