早教吧作业答案频道 -->其他-->
$('th',$table).each(function(column){}这些参数的意思?这是对表格进行排序的一个jquery,如下:{var$sortOrder=0;//排序类型1表示升序,0表示降序var$table=$('table#shop');$('th',$table).each(function(column){
题目详情
$('th',$table).each(function( column ){}这些参数的意思?
这是对表格进行排序的一个jquery,
如下:
{
var $sortOrder = 0; //排序类型 1表示升序,0表示降序
var $table = $('table#shop');
$('th',$table).each(function( column )
{
//处理三种有可能存在的排序字段,比较方法
var findSortKey;
if( $(this).is('.sort-title') || $(this).is('.sort-author') )
{
findSortKey = function( $cell )
{
return $cell.find('.sort-title').text().toUpperCase()+ '' +$cell.text().toUpperCase();
}
}
else if( $(this).is('.sort-date') )
{
findSortKey = function( $cell )
{
return Date.parse('1' + $cell.text());
}
}
else if( $(this).is('.sort-price') )
{
findSortKey = function( $cell )
{
var key = parseFloat($cell.text().replace(/^[^\d.]*/,''))
return isNaN(key) 0 :key;
}
}
//排序
if( findSortKey )
{
$(this).addClass('clickable').hover(function()
{
$(this).addClass('hover');
var $title = $sortOrder == 0 '升序' :'降序';
$(this).attr('title','按'+ $(this).html() + $title +'排列');
},function()
{
$(this).removeClass('hover');
}).click(function()
{
$sortOrder = $sortOrder == 0 1 :0;
var rows = $table.find('tbody > tr').get();
$.each( rows,function( index,row )
{
row.sortKey = findSortKey($(row).children('td').eq(column));
});
//排序方法
rows.sort(function( a,b )
{
if( $sortOrder == 1 )
{
//升序
if(a.sortKey < b.sortKey) return -1;
if(a.sortKey > b.sortKey) return 1;
return 0;
}
else
{
//降序
if(a.sortKey < b.sortKey) return 1;
if(a.sortKey > b.sortKey) return -1;
return 0;
}
});
//排序后的对象添加给$table
$.each( rows,function( index,row )
{
$table.children('tbody').append(row);
row.sortKey = null;
});
$table.find('td').removeClass('sorted')
.filter(':nth-child('+ (column + 1) +')').addClass('sorted');
//重新赋予奇偶行的样式
$table.alterRowColors();
});
}
});
});
这是对表格进行排序的一个jquery,
如下:
{
var $sortOrder = 0; //排序类型 1表示升序,0表示降序
var $table = $('table#shop');
$('th',$table).each(function( column )
{
//处理三种有可能存在的排序字段,比较方法
var findSortKey;
if( $(this).is('.sort-title') || $(this).is('.sort-author') )
{
findSortKey = function( $cell )
{
return $cell.find('.sort-title').text().toUpperCase()+ '' +$cell.text().toUpperCase();
}
}
else if( $(this).is('.sort-date') )
{
findSortKey = function( $cell )
{
return Date.parse('1' + $cell.text());
}
}
else if( $(this).is('.sort-price') )
{
findSortKey = function( $cell )
{
var key = parseFloat($cell.text().replace(/^[^\d.]*/,''))
return isNaN(key) 0 :key;
}
}
//排序
if( findSortKey )
{
$(this).addClass('clickable').hover(function()
{
$(this).addClass('hover');
var $title = $sortOrder == 0 '升序' :'降序';
$(this).attr('title','按'+ $(this).html() + $title +'排列');
},function()
{
$(this).removeClass('hover');
}).click(function()
{
$sortOrder = $sortOrder == 0 1 :0;
var rows = $table.find('tbody > tr').get();
$.each( rows,function( index,row )
{
row.sortKey = findSortKey($(row).children('td').eq(column));
});
//排序方法
rows.sort(function( a,b )
{
if( $sortOrder == 1 )
{
//升序
if(a.sortKey < b.sortKey) return -1;
if(a.sortKey > b.sortKey) return 1;
return 0;
}
else
{
//降序
if(a.sortKey < b.sortKey) return 1;
if(a.sortKey > b.sortKey) return -1;
return 0;
}
});
//排序后的对象添加给$table
$.each( rows,function( index,row )
{
$table.children('tbody').append(row);
row.sortKey = null;
});
$table.find('td').removeClass('sorted')
.filter(':nth-child('+ (column + 1) +')').addClass('sorted');
//重新赋予奇偶行的样式
$table.alterRowColors();
});
}
});
});
▼优质解答
答案和解析
$(document).ready(function() -->载入时执行function()// $('table.sortable').each(function() -->对每个class="sortble"的table执行function()// var $table = $(this); -->创建一个jque...
看了$('th',$table)....的网友还看了以下:
关于偏导数的一点疑惑z=f(u,v,x),u=φ(x,y),v=ψ(y)都是可微函数.书上说记号∂ 2020-05-15 …
二阶偏导数fij的意义是先对哪个变量求偏导?例:设函数z=f(u,v)具有二阶连续偏导数,u=u( 2020-05-15 …
复变函数一道若u(x,y)与v(x,y)分别是解析函数f(z)的实部与虚部,且f(z)求导不等于0 2020-06-03 …
计算机数据结构.设有一个足够大的栈,入栈序列为x,y,z,u,v下列哪一个出栈序列是不可能的序列. 2020-07-10 …
已知函数y=u+v,其中u与x的平方成正比,v是x的一次函数,(1)根据表格中的数据,确定v的函数 2020-07-30 …
函数w=1/z,把z平面上x^2+(y-1)^2=4映射成w平面上怎样的曲线?z=1/w=1/(u 2020-07-30 …
一道函数难题.集合M={x∣1≤x≤9,x∈Z},F={(a,b,c,d)∣a,b,c,d∈M},定 2020-11-01 …
(2014•邢台一模)已知函数y=u+v,其中u与x的平方成正比,v是x的一次函数,(1)根据表格中 2020-11-12 …
V、W、X、Y、Z是原子序数依次增大的五种短周期元素,V的原子序数与X的原子序数之和等于Y的原子序数 2020-12-05 …
已知函数f(x+y,x-y)=x^2-y^2,则偏f(x,y)/偏x+偏f(x,y)/偏y=?将x^ 2020-12-14 …