jQuery $ .ajax第一次运行,但不是后续点击

时间:2010-08-01 00:39:32

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

第一次点击删除链接时一切正常,但后续点击只会删除记录,而不刷新“引号”div。

我不确定我在这里会忽略什么。

我的.js文件:

$('.deleteRow').live('click', function (e) {
    if (confirm('Delete?')) {
        $.ajax({
            type: 'POST',
            url: this.href,
            cache: false,
            dataType: 'html',
            success: function (response) {
                $('#quotes').replaceWith(response);
                $('#quotesTable').tablesorter().tablesorterPager({ container: $('#pager'), positionFixed: false });
            }
        });
    }
    return false;
});

和html:

<tr>
    <td>
        Now is the time for all good men to come to the aid of their parties.
    </td>
    <td>

    </td>
    <td>
        7/6/2010 10:13:44 PM
    </td>

    <td> <a class="editRow" href="/Quote/Edit/2">Edit</a></td>
    <td> <a class="deleteRow" href="/Quote/Delete/2">Delete</a></td>
</tr>

<tr>
    <td>
        I&#39;m a loser
    </td>

    <td>
        146
    </td>
    <td>
        7/6/2010 9:11:42 PM
    </td>
    <td> <a class="editRow" href="/Quote/Edit/1">Edit</a></td>
    <td> <a class="deleteRow" href="/Quote/Delete/1">Delete</a></td>
</tr>

1 个答案:

答案 0 :(得分:5)

我在iPhone上看这个,所以我看不到你的所有代码,但你可能应该使用“.html”而不是“.replaceWith”。前者替换里面的指定标签,后者也会删除标签。