1

我的应用程序中有一个 ajax 链接:

<head>
<script type="text/javascript">function GoFurther() { ... }</script>
</head>
...
<%= Ajax.ActionLink("Go", "SomeAction", "SomeController", new AjaxOptions() { UpdateTargetId = "someDiv" }) %>
<div id="someDiv"></div>

我想在 ajax 请求完成并且 someDiv 填充其内容后执行 GoFurther() ,以便它可以在来自服务器的某些按钮上绑定一些事件。OnCompleted 和 OnSuccess 似乎在收到 ajax 答案之后但在填充 someDiv 之前工作。所以他们不适合我。

需要明确的是,在 ajax 调用之后,一些 div 会填充一些内容:

<someDiv><input type="button" value="Click" class="someButton" /></someDiv>

GoFurther 使用 $(".someButton").click(...); 进行一些绑定;所以它必须在 someDiv 完全填满后运行。如何确保它在 someDiv 被填充后运行?

4

1 回答 1

0

OnSuccess 应该在 DOM 元素更新后运行 [根据Mvc Ajax Helpers 的源代码- 请参阅 OnComplete 方法]。使用 OnSuccess 时是否发生了特定问题?

于 2009-04-13T15:55:30.497 回答