操作table的方法写成 live 或者delegate (具体使用方法可以查看文档)
解决方案 »
- 一个弹出层代码的问题
- 怎么样对一个asp的程序刷新而不弹出提示框
- 请教高手,http://videos.hairextensions.com/这个网站为什么点击图片的下面的链接会弹到上面去?
- 求解释这段JS代码
- 一个不错的效果,豆瓣的,大家看看怎么个情况啊?
- 设置了一个div得z-index,希望它总在顶端,可是它下面的一个<select>破土而出,怎么办,急求解决办法?
- 这个JavaScript正则表达式,怎么写?
- 怎样在对话框中执行父窗口的函数
- 怎么样才能不出现提示窗口(有关关闭窗口类的)??
- js实现会议室预约功能的 问题
- ASP.NET使用JQuery.Validate验证用户名是否已经存在
- Chrome插件中关于js函数的调用.
$(document).ready(function() {
//排序
sort("MyControl1_GridView1");
});function sort(tbl_ID) {
alert("第一步");
$("#" + tbl_ID).each(function() {
var $table = $(this);
alert("第二步");
$('th', $table).each(function(column) {
alert("第三步");
$(this).live("click", function() {
var sColumnTitile = $(this).html(); var bSort = ($(this).html().indexOf('▲') > -1);
if (bSort) $(this).html(sColumnTitile.replace("▲", "") + '▼');
else $(this).html(sColumnTitile.replace("▼", "") + '▲'); var rows = $table.find('tbody > tr').get(); rows.sort(function(a, b) {
var keyA = $(a).children('td').eq(column).text().toUpperCase();
var keyB = $(b).children('td').eq(column).text().toUpperCase();
if (bSort) {
if (keyA > keyB) return 1;
if (keyA < keyB) return -1;
} else {
if (keyA < keyB) return 1;
if (keyA > keyB) return -1;
} return 0;
});
$.each(rows, function(index, row) { $table.children('tbody').append(row); })
});
});
});
}
if (keyA > keyB) return 1;
if (keyA < keyB) return -1;
} else {
if (keyA < keyB) return 1;
if (keyA > keyB) return -1;
} return 0;这个是干嘛的 去掉试试
我的代码中加了几个提示的alert,问题是第二次加载table后,点表头一个alter都没出现,说明它根本就没执行这个函数。