jQuery tablesorter 插件 - 在表排序后执行操作

标签 jquery tablesorter highlight

我有一个使用 tablesorter 插件成功排序的表。但是,我想突出显示特定行中特定文本字段中的文本。它有一个唯一的 ID,但是当我将代码放在排序代码之后时,它不起作用。这是我的代码:

jQuery(document).ready(function() { 
  jQuery("#filetable").tablesorter({
    sortList: [[3,1]],
    widgets: ['zebra'],
    testExtraction: "complex"
  });
  //my new code which doesn't work as expected
  if(jQuery("#new_foldername").length > 0){ 
    jQuery("#new_foldername").focus(function() { jQuery(this).select(); } ); 
  }
}); 

如果我在检查 #new_foldername 是否存在后发出警报,我会看到警报,并且会看到背景中突出显示的文本(因此我的突出显示文本的代码有效)。当我单击关闭警报时,表格完成排序...并且文本不再突出显示。

有什么想法可能会发生什么吗?

最佳答案

排序似乎是异步进行的。该文档提供了一个名为“sortEnd”的 Hook ,您可能想在其中运行突出显示代码。参见示例 http://tablesorter.com/docs/example-triggers.html

$(document).ready(function() { 
    // call the tablesorter plugin, the magic happens in the markup 
    $("table").tablesorter(); 

    //assign the sortStart event 
    $("table").bind("sortStart",function() { 
        $("#overlay").show(); 
        }).bind("sortEnd",function() { 
        $("#overlay").hide(); 
    }); 
}); 

关于jQuery tablesorter 插件 - 在表排序后执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3301172/

相关文章:

jquery - jQuery 选择器的问题

javascript - 单击按钮时阻止 Javascript 事件

javascript - tablesorter 小部件过滤任何匹配项。如何只搜索所有列(删除对单个列的搜索)

javascript - 突出显示由 foreach 循环生成的段落内的确切文本

jquery - 如何根据当前页面部分突出显示这些菜单项?

emacs - Emacs 的扩展十字准线光标

javascript - 分配权限后如何防止html列表菜单项刷新

javascript - 如何根据时间戳格式化服务器端 Jquery Datatable 呈现日期?

php - 如何让ajax javascript在按下回车键时工作

javascript - JQuery 表排序器 : Have column show as another is sorted