私はこの機能を持っていました:
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()
ます。なんで?
関数内の関数は、その関数が実行されるたびに本当に再定義されますか?
これにより、心配する必要がある潜在的なメモリ/パフォーマンスの問題はありますか?