2010-07-15 151 views
0

网页中的一些JQuery脚本运行两次。关于什么?也许有人遇到这样的问题?JQuery脚本运行两次

例如(代码从DB获得总项目数和运行在$(文件)。就绪(函数(){});):

$.post("/index/getitemscount/", {} ,function(data){ 
      $('#items_count_div').html(data); 
}, 'text'); 

正如我在Firebug(Firefox插件)见,代码运行两次...

您的帮助,将不胜感激。

+2

您能显示完整的代码吗?包括ready()部分? – 2010-07-15 07:19:06

回答

0

这段代码太少,无法给你答案。在您的网页中可能有几个原因可能导致此问题。使用Firebug的Javascript调试器,查看包含此片段的函数(如果有的话),查看它从哪里调用,等等。换句话说:开始调试,因为如果没有完整的页面渲染,我们就无法做到这一点。

2

反弹 - 我已经体会到了这一点,它通常归结为部分$ ajax请求与html和相关的jquery代码一起填充div的事实。即使每次HTML被覆盖,jQuery事件也会被多次附加。你要么检查绑定的事件,要么重新绑定,要么解除绑定(http://api.jquery.com/unbind/)并绑定,或者将jquery代码放在父页面中,而不是部分。

当然,情况可能并非如此,但肯定与我曾经历过的症状相同。

+0

+1谢谢,为我解决:) – Nicsoft 2011-08-18 17:27:29