我有这个功能:
function loadCollapse() {
function collapseDetail() {
$(this).next().fadeToggle(500);
}
//toggle the componenet with class summary
$("span.summary").unbind('click',collapseDetail);
$("span.summary").click(collapseDetail);
}
此函数绑定到ajaxComplete()
事件,也就是在所有 ajax 请求完成时执行。奇怪的是解除绑定不起作用。
它仅在collapseDetail()
定义/移动到loadCollapse()
. 为什么?
每次执行该函数时,函数内部的函数是否真的重新定义?
我需要担心由此产生的任何潜在的内存/性能问题吗?