2013-05-13 42 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