비슷한 질문이 있지만 기본 jQuery 콜백 함수와 관련이 있습니다.Javascript/jQuery에서 사용자 정의 콜백 함수가 여러 번 발생합니다.
그래서이 코드는 (라이브) 일부 양식 요소를 포함하는 div를 만듭니다. div를 제거하기 전에 (before) 콜백 함수 내에서 이러한 요소의 값을 가져와야합니다.
function popup(callback) {
// ...
// before removing the div
callback.call();
// remove div
}
예기치 않게 처음 팝업이 실행 된 후 콜백 함수가 여러 번 발생합니다.
나는 코드를 단순화했으며 여기는 fiddle입니다.
이는 'popup'이 실행될 때마다 새 이벤트 처리기를 바인딩하기 때문입니다. –