JQuery脚本运行两次

时间:2010-07-15 07:16:53

标签: javascript jquery

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

例如(从DB获取总项目编号并在$(文档).ready(function(){})中运行的代码;):

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

正如我在FireBug(Firefox插件)中看到的,代码运行了两次......

我们将不胜感激。

2 个答案:

答案 0 :(得分:2)

反弹 - 我已经经历过这种情况,并且它通常归结为部分$ ajax请求使用html和相关的jquery代码填充div。甚至每次都会覆盖html,jquery事件被多次附加。你要么必须检查那些绑定的事件,要么重新绑定或取消绑定(http://api.jquery.com/unbind/)并绑定或将jquery代码放在父页面中,而不是部分。

当然,情况可能并非如此,但肯定与我所遇到的症状相同。

答案 1 :(得分:0)

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