2

我正在将我的网站更新到 jQuery 1.7,并计划在第 2 阶段更新到最新版本。下面是我现有的 livequery 代码,我需要更新到 .on() 以维护表格排序功能。

// EXISTING CODE - Applies table sorting to existing and future tables with class of tablesorter
$("table.tablesorter").livequery(function(){ // need to replace this .livequery code

我可以使用此代码对加载 DOM 时存在的表启用表排序,但它不适用于加载 DOM 后创建的表。

// Only works on existing tables
$('table.tablesorter').tablesorter();

我用 .on 尝试了以下代码,但它不响应第一次点击

// Works on existing tables and tables created later, but it will not respond to initial click event
$(document).on('click', 'table.tablesorter', function(e){  $('table.tablesorter').tablesorter(); });

任何建议将不胜感激。

4

1 回答 1

0

如果是使用ajax加载表格数据,只需在回调函数(或done如下所示的函数;demo)中初始化表格即可:

$.ajax({
  type: "GET",
  // should return raw html of the table
  url: "mysite.com/table"
}).done(function(data) {
  // add the table
  $(data).appendTo('body');
  // initialize it
  $('table').tablesorter({
    theme : 'blue'
  });
});

这只是众多例子之一。

于 2013-03-19T23:30:05.100 回答