我有:
@using (Ajax.BeginForm("actionToDo", new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "updatediv",
OnBegin = "$('#updatediv').fadeOut()",
OnComplete = "$('#updatediv').hide().fadeIn()"
}))
{
<div id='updatediv'>
</div>
}
淡入可以正常工作,但问题是当我提交 Ajax 请求时它不会淡出。它只是消失,然后淡入新内容。在使用简单警报进行测试后,似乎“OnBegin”直到旧内容被删除后才会发生,这与文档相矛盾:“获取或设置要在页面更新之前立即调用的 javascript 函数的名称。 "
知道为什么会这样吗?