保持jquery代码处于活动状态

保持jquery代码处于活动状态,jquery,Jquery,我的AJAX成功函数中包含以下代码: $('#grid tr').click(function () { $(this).addClass('select'); $('#grid tr').not(this).removeClass('select'); var ID = $('.select td').first().text();

我的AJAX成功函数中包含以下代码:

$('#grid tr').click(function () {

                    $(this).addClass('select');
                    $('#grid tr').not(this).removeClass('select');

                    var ID = $('.select td').first().text();
                    $("#edit").attr("href", "/Alumnoes/Edit/" + ID);
它所做的是1)高亮显示上次单击的行。2) 为所选id生成编辑href

我正在为表使用webgrid,当我单击标题对任何一列进行排序时,我丢失了上述功能。我如何重新组织/重新定位此代码,使其响应速度与排序刷新无关


谢谢。

就目前情况而言,我选择了以下解决方案,这不是我的第一个选择,但很有效

<script type="text/javascript">    
function clicker() {
    $('#grid tr').click(function () {

        $(this).addClass('select');
        $('#grid tr').not(this).removeClass('select');

        var ID = $('.select td').first().text();
        $("#edit").attr("href", "/Alumnoes/Edit/" + ID);
    });
}
setInterval(function () { clicker() }, 250);
</script>
每次webgrid更新时,使用ajaxUpdateCallback选项启动clicker()函数

var grid = new WebGrid(Model, canPage: true, canSort: true, rowsPerPage: 5, ajaxUpdateCallback: "clicker", ajaxUpdateContainerId: "grid");