jQuery 1.4.2가 아닌 1.3.2를 사용할 때 이것이 왜 문제인지 알아 내려고합니다.ajax (jQuery 1.4.2)로 내용을 다시로드 한 후 ajaxForm을 다시 바인딩
이 제 기능입니다 :
function prepare_logo_upload() {
$("#logo-upload-form").ajaxForm({
//alert(responseText);
success: function(responseText) {
//alert(responseText);
$('#profile .wrapper').html(responseText);
prepare_logo_upload();
}
});
}
다른 모든 라이브 이벤트 작동하지만 ajaxForm이 플러그인이기 때문에 .live() 메소드를 사용할 수 없습니다. 이전 양식 (콜백 후 다시 바인딩)을 사용하여 다른 유형의 바인딩 (클릭)에 대해서도 알았습니다.
이것이 문제를 해결할 수있는 방법이 있습니까?
이것은 비슷한 질문입니다.하지만 여기에있는 초보자의 평판으로 인해 여기에서 의견을 말하거나 질문 할 수 없으므로 여기에서 새 질문을하겠습니다. ->jQuery: Bind ajaxForm to a form on a page loaded via .load()
고마워요!
EDIT : "#profile .wrapper"에는 양식이 포함되어 있으므로 다시로드 한 후 이벤트에 다시 바인딩되도록하는 데 문제가 있습니다.
'# profile'에'# logo-upload-form'이 있습니까? –
예, 언급하지 않으려 고 죄송합니다. 그것은 폼을로드하고 그것을 대체하기 때문에, 재로드 한 후에 다시 바인딩하는 것이 제 문제입니다. – Cristian