【发布时间】:2012-05-17 01:35:24
【问题描述】:
我遇到的问题可能是由于对 jquery 的工作原理一无所知,但无论如何我都会勇敢地问。
我在通过 ajax 调用实例化的几个表上使用 tablesorter。 div 容器淡出,填充表格,然后淡入。
这里是ajax调用
$.ajax({
url: "url",
type: "GET",
cache: false,
data: 'cmd=scriptcmd',
datatype: 'html',
success: function(data)
{
$("#middle").fadeOut('slow',function(){
$("#middle").html(data);
$("table").tablesorter({
widgets: ['zebra'],
sortList: [[3,0]]});
}).fadeIn('slow');
}
});
一切正常
Tablesorter 在fadeOut 回调期间对表格进行排序和斑马线处理。
使用 fadeOut 回调而不是 zebra 小部件可以干净地进行排序。单击要排序的列会触发斑马小部件,然后它就可以正常工作了。
我注意到如果我使用 setTimeout 调用 tablesorter,即使使用 1 毫秒的计时器它也可以正常工作,但是这在屏幕上很跳跃,我觉得这很 hacky。
有人愿意演示正确的方法吗?先谢谢各位了
【问题讨论】:
-
斑马到底是做什么的?我可以让表格处理淡入淡出并且排序工作。
-
每隔一行更改背景颜色。眼睛很舒服
标签: javascript jquery fadein fadeout tablesorter