从控制器返回部分视图时重新加载jQuery?

时间:2010-06-06 23:26:21

标签: jquery asp.net-mvc asp.net-ajax

我正在我的网页上进行以下调用:

<div id="comments">
    <fieldset>
            <h4>
                Post your comment</h4>
            <% using (this.Ajax.BeginForm("CreateStoryComment", "Story", new { id = story.StoryId }, new AjaxOptions { UpdateTargetId = "comments", OnSuccess = "OnStoryCommentAdded" }))
               { %>
            <%= this.Html.TextArea("Body", string.Empty)%>
            <input type="submit" value="Add Comment" />
            <% } %>
    </fieldset>
</div>

还有其他代码,但这是它的要点。控制器返回一个部分视图,该视图在注释div中“刷新”每个。

我的问题是没有应用以下jQuery:

$(".comment .delete").click(function () {
    if (confirm("Are you sure you want to delete this record?") == true) {
        $.post(this.href);
        $(this).parents(".comment").fadeOut("normal");
    }
    return false;
});

我假设它没有附加,因为jQuery在初始页面加载后加载。如果我的假设是正确的,我如何让这个jQuery“刷新”。

希望这有点道理! :)

1 个答案:

答案 0 :(得分:2)

在文档中创建元素时,使用.live关键字将代码与元素相关联。