Jquery 我的ajax加载程序给我带来了问题

Jquery 我的ajax加载程序给我带来了问题,jquery,ajax,loader,Jquery,Ajax,Loader,请帮帮我。我已经实现了这个ajax加载程序gif图像,它可以工作,但是当我第二次点击链接时,它只是加载而不会消失。我应该补充的是,链接的设置方式是,如果在我再次单击同一链接时加载,则不会发生任何事情(就我自己而言,加载一个已经获取的文件是没有意义的)。以下是我的代码片段: $('.loadtitles').click(function() { $("#myDiv").append('<img src="loader.gif" alt="Currently Loading" id="l

请帮帮我。我已经实现了这个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;
});

但这并不能满足我的需要。我已经玩了一段时间的代码,但我设法做的任何事情都不适合我所追求的修复。如果您有任何帮助,我们将不胜感激。

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

感谢您对所有人的帮助,但我通过在整个代码的必要部分添加jqery(stop)来修复它。但是我仍然希望看到其他人可以用其他方式来做这件事。

还有,你是在哪里添加的?我认为上面的所有内容都是ajax部分,因为如果没有jquery库,它将无法工作。我尝试将其添加到append语句下面和其他许多地方。在实际代码中。你说的是实际的代码,而不仅仅是代码片段吗?好的,谢谢你的帮助。我会调查的。但是仍然没有办法解决这个问题吗?
$('#loading').fadeOut(1000, function() {$(this).remove();});