求问jquery如何把多个区域分别loading.

indusl 2012-12-21 04:35:54
比如用


 div1.ajaxStart(function() {
div1.html("<img src='../Images/new/loading.gif' class='loading' />");
}
});


那么,如果页面中有多个ajax请求,每一个请求都会在div1的位置出现这个loading,很烦人。


我想不同的ajax请求,分别在不同的位置,出现不一样的loading,该怎么做?
...全文
190 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltcszk 2012-12-24
  • 打赏
  • 举报
回复
你每个ajax都要执行不一样的方法的话,直接在你的ajax前写不就好了
indusl 2012-12-24
  • 打赏
  • 举报
回复
没有没有高手 吗
indusl 2012-12-24
  • 打赏
  • 举报
回复
顶!等高手 等高手
indusl 2012-12-21
  • 打赏
  • 举报
回复
怎么样都不行,Jquery这个大垃圾!!!!!!!!!!!!!!!!!!!!!
Assassin_ 2012-12-21
  • 打赏
  • 举报
回复
有start 就有end!!!
Assassin_ 2012-12-21
  • 打赏
  • 举报
回复
<div></div> <div></div>
indusl 2012-12-21
  • 打赏
  • 举报
回复
我想到解决办法了,我试试
indusl 2012-12-21
  • 打赏
  • 举报
回复
引用 8 楼 Mockqi 的回复:
引用 6 楼 indusl 的回复: 引用 5 楼 Mockqi 的回复:引用 3 楼 indusl 的回复: 引用 1 楼 bdmh 的回复:那你把div1也当做参数传进去,让他在不同的div中显示 没用,即便是我吧div1参数传入时间处理的函数。 但是你看这句代码的意思, 就是说每当有ajax请求开始的时候.div都要做这个动作。没法区分每一个ajax请求。 div1.ajax……
你没明白我的意思。 上面你的代码传入的DIV1参数没错。然后DIV1执行了loading。也没错。 然后又传入了DIV2的参数,DIV2也执行了loading,也没错。 但是同时div1也会执行loading,不信你试试就知道了。 原因是div1是页面上的元素。一旦给它设定了ajaxStart()的属性,它以后就永远有这个属性了。
  • 打赏
  • 举报
回复
引用 6 楼 indusl 的回复:
引用 5 楼 Mockqi 的回复:引用 3 楼 indusl 的回复: 引用 1 楼 bdmh 的回复:那你把div1也当做参数传进去,让他在不同的div中显示 没用,即便是我吧div1参数传入时间处理的函数。 但是你看这句代码的意思, 就是说每当有ajax请求开始的时候.div都要做这个动作。没法区分每一个ajax请求。 div1.ajaxStart(f……
我真 parm//你的DIV function Test (parm ) { parm..ajaxStart() 如果你传进去的是DIV1 那调用的就是DIV1.ajaxStart() 如果你传进去的是DIV2 那调用的就是DIV2.ajaxStart() 不是各自的么DIV位置吗 }
indusl 2012-12-21
  • 打赏
  • 举报
回复
DIV1 无法区分是那一个ajax请求。
indusl 2012-12-21
  • 打赏
  • 举报
回复
引用 5 楼 Mockqi 的回复:
引用 3 楼 indusl 的回复: 引用 1 楼 bdmh 的回复:那你把div1也当做参数传进去,让他在不同的div中显示 没用,即便是我吧div1参数传入时间处理的函数。 但是你看这句代码的意思, 就是说每当有ajax请求开始的时候.div都要做这个动作。没法区分每一个ajax请求。 div1.ajaxStart(function() 意思是把DIV当做参数传进去,这样你……
我明白你的意思。但是 Div的.ajaxStart()它实际上不是个方法。 它实际上个属性。一旦你用了Div.ajaxStart。 那么它永远就被赋予了这个特征。这个特征,这个特征的含义是 : 一旦页面上有ajax请求发生. div的innerHTML内容就被甚至为等号右边的内容。
  • 打赏
  • 举报
回复
引用 3 楼 indusl 的回复:
引用 1 楼 bdmh 的回复:那你把div1也当做参数传进去,让他在不同的div中显示 没用,即便是我吧div1参数传入时间处理的函数。 但是你看这句代码的意思, 就是说每当有ajax请求开始的时候.div都要做这个动作。没法区分每一个ajax请求。 div1.ajaxStart(function()
意思是把DIV当做参数传进去,这样你在哪个DIV调用就是那个 Div的.ajaxStart()方法。
indusl 2012-12-21
  • 打赏
  • 举报
回复
因为你一旦设定了 并且运行下列的代码。那么每次有ajax请求发生时,div1都要进行laoding.因为div1的属性已经被改变了,被增加了这样一个ajaxStart的属性。 div1.ajaxStart(function() { div1.html("<img src='../Images/new/loading.gif' class='loading' />"); } });
indusl 2012-12-21
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
那你把div1也当做参数传进去,让他在不同的div中显示
没用,即便是我吧div1参数传入时间处理的函数。 但是你看这句代码的意思, 就是说每当有ajax请求开始的时候.div都要做这个动作。没法区分每一个ajax请求。 div1.ajaxStart(function()
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
那你把div1也当做参数传进去,让他在不同的div中显示
+1
bdmh 2012-12-21
  • 打赏
  • 举报
回复
那你把div1也当做参数传进去,让他在不同的div中显示

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧