Повторная привязка ajaxForm после повторной загрузки содержимого с помощью ajax (jQuery 1.4.2)
Я пытаюсь выяснить, почему это проблема при использовании jQuery 1.4.2, а не 1.3.2.
Это моя функция:
function prepare_logo_upload() {
$("#logo-upload-form").ajaxForm({
//alert(responseText);
success: function(responseText) {
//alert(responseText);
$('#profile .wrapper').html(responseText);
prepare_logo_upload();
}
});
}
Любое другое живое событие работает, но не может использовать метод.live(), потому что ajaxForm - это плагин. Я заметил это также для других типов привязки (щелчков), использующих старую форму (повторная привязка после обратного вызова)
Можете ли вы сказать мне, если это способ решить эту проблему?
Это похожий вопрос, но из-за моей репутации новичка здесь, я не могу комментировать или задавать вопрос там, поэтому я задам новый здесь. -> jQuery: привязать ajaxForm к форме на странице, загруженной с помощью.load()
Спасибо!
РЕДАКТИРОВАТЬ: "#profile .wrapper" содержит форму, так что моя проблема в том, чтобы повторно связать его с событиями после перезагрузки.
1 ответ
Просто предположение, но что-то вроде этого?
$("#logo-upload-form").live("submit", function () {
return (function () {
jQuery(this).ajaxForm({
//alert(responseText);
success: function(responseText) {
//alert(responseText);
$('#profile .wrapper').html(responseText);
// recursion
return arguments.callee();
}
});
}());
});
Полностью не проверено, кстати.