网页中的一些JQuery脚本运行两次。关于什么?也许有人遇到这样的问题?JQuery脚本运行两次
例如(代码从DB获得总项目数和运行在$(文件)。就绪(函数(){});):
$.post("/index/getitemscount/", {} ,function(data){
$('#items_count_div').html(data);
}, 'text');
正如我在Firebug(Firefox插件)见,代码运行两次...
您的帮助,将不胜感激。
网页中的一些JQuery脚本运行两次。关于什么?也许有人遇到这样的问题?JQuery脚本运行两次
例如(代码从DB获得总项目数和运行在$(文件)。就绪(函数(){});):
$.post("/index/getitemscount/", {} ,function(data){
$('#items_count_div').html(data);
}, 'text');
正如我在Firebug(Firefox插件)见,代码运行两次...
您的帮助,将不胜感激。
这段代码太少,无法给你答案。在您的网页中可能有几个原因可能导致此问题。使用Firebug的Javascript调试器,查看包含此片段的函数(如果有的话),查看它从哪里调用,等等。换句话说:开始调试,因为如果没有完整的页面渲染,我们就无法做到这一点。
反弹 - 我已经体会到了这一点,它通常归结为部分$ ajax请求与html和相关的jquery代码一起填充div的事实。即使每次HTML被覆盖,jQuery事件也会被多次附加。你要么检查绑定的事件,要么重新绑定,要么解除绑定(http://api.jquery.com/unbind/)并绑定,或者将jquery代码放在父页面中,而不是部分。
当然,情况可能并非如此,但肯定与我曾经历过的症状相同。
+1谢谢,为我解决:) – Nicsoft 2011-08-18 17:27:29
您能显示完整的代码吗?包括ready()部分? – 2010-07-15 07:19:06