【问题标题】:My ajax loader is giving me problems我的 ajax 加载程序给我带来了问题
【发布时间】:2012-08-04 16:44:53
【问题描述】:

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

$('.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();});

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

【问题讨论】:

  • 另外,你是在哪里尝试添加的?
  • 好吧,我认为上面的所有内容都是 ajax 部分,因为没有 jquery 库它就无法工作。
  • 我尝试在 append 语句和许多其他地方添加它。在实际代码中。您是在谈论实际代码而不仅仅是 sn-p?

标签: jquery ajax loader


【解决方案1】:

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

【讨论】:

  • 好的,感谢您的帮助。我会调查的。但是还是没有办法解决这个问题?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多