Jquery,隐藏div,替换div,显示新div?

时间:2011-02-01 13:32:56

标签: jquery ajax dom

这是我的ajax成功处理程序

success: function(data) {
  $('#contact'+finalForm[0].value).hide("drop", {direction: 'up'}, 1000,
  function(){
    $('#contact'+finalForm[0].value).replaceWith(data).show("drop", {direction: 'up'}, 1000,
    function(){
      $(document).trigger('close.facebox');
    });
  });
}

基本上我要做的是

隐藏Div 当div被隐藏时   用ajax响应替换内容(响应具有相同的id)   当内容被替换时     显示新内容
    当内容可见时       关闭facebox

然而,实际过程似乎发生在

隐藏div 当div被隐藏时 删除div 关闭facebox

我该如何解决这个问题?

响应包含预期的html

1 个答案:

答案 0 :(得分:1)

这是错误:

$('#contact'+finalForm[0].value).replaceWith(data)

而不是这个用途:

$('#contact'+finalForm[0].value).empty().append(data).show(....);