2013-05-13 87 views
0

我使用AJAX将一些数据加载到主页面。举例来说,我插入下面的代码:jQuery,如何删除匿名函数

<div id="content_apps"> 
<script> 
$(document).ajaxComplete(function(){  
    alert('needs to be deleted!'); 
}); 
</script> 

<div id="navigation-block"> 
<!-- SOME CODE --> 
</div> 
</div> 

使用它之后,我用$("#content_apps").remove();功能移除这项内容。当我再次插入时,alert('needs to be deleted!');被调用两次。如何删除这个匿名函数?

+0

把JS代码到主网页,而不是你的AJAX加载的文件。 – JJJ 2013-05-13 11:40:38

+0

我不行。它必须在插入一些代码后被调用。 – Nolesh 2013-05-13 11:41:55

回答

0

您需要解除绑定事件处理程序。

$(document).unbind('ajaxComplete'); 
+0

它可以工作,但它完全解除了'ajaxComplete'内所有匿名函数的绑定。但无论如何,谢谢 – Nolesh 2013-05-13 11:53:09