【发布时间】:2010-10-02 18:30:57
【问题描述】:
我有以下 JQuery 代码,它执行类似 Stackoverflow 的功能,其中用户单击评论链接并显示 cmets,或者在这种情况下回复成员的状态更新,通常它工作得很好,除非成员发布新的在 ASP.net MVC 中使用 ajax 异步回发更新状态更新列表的状态更新。
如果您单击列表中的新项目,则会将它们带到一个新页面,而不是执行 JQuery 应该执行的操作。
<script type="text/javascript">
$(function() {
$("a[id ^='commentLink-']").click(function() {
match = this.id.match(/commentLink-(\d+)/);
container = $("div#commentContainer-" + match[1])
container.toggle();
if (container.is(":visible")) {
container.load($(this).attr("href"));
} else {
container.html("Loading...");
}
return false; //Prevent default action
});
});
</script>
注意:我认为导致它的原因是列表中的新项目实际上不在页面上,因为列表是通过 ajax 更新的,所以新的 html 不是直到页面被刷新。
更新好的,我将如何使用 Paolo Bergantino 在他的回答中提到的这种实时/事件功能来触发 ASP.net MVC ActionResult?
【问题讨论】:
标签: javascript jquery asp.net-mvc