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