早教吧作业答案频道 -->其他-->
$('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)....的网友还看了以下:
下列各题中,p是q的什么条件?(1)p:a+b=0,q:a*2+b*2=0;(2)p:四边形的对角 2020-04-09 …
判断下列各题中,p是q的什么条件?(1)p:x=1是方程ax2+bx+c=0的根,q:a+b+c= 2020-04-09 …
Matlab问题求解.我写了个程序e=0.001;c=[5;4;3;2;1]Q=[5 4 3 2 2020-05-16 …
已知关于x的方程x的平方+px+q=0的两个实数根为p,q.求p,q的值将p,q分别代入x²+px 2020-05-16 …
设p:x2-x-20>0,q:(1-x2)/(IxI-2)=0则p是q的要详解设p:x2-x-20 2020-06-05 …
设p:x2-x-20>0,q:(1-x2)/(IxI-2)=0则p是q的要详解设p:x2-x-20 2020-06-05 …
p是q的什么条件(1)p:未位数是2的正整数,q:可以被2整除的整数(2)p:角A与角B是对顶角, 2020-07-30 …
关于凸函数若函数f(x)在[0,1)上满足:对于任意的s,t属于[0,∞),Q>0,都有[f(s)+ 2020-11-18 …
C语言问题求解释,尤其是最后一步输出那个语句q-str指的是什么main(){charstr[]={ 2020-11-24 …
已知p:-x2+8x+20≥0,q:x2-2x+1-m2≤0(m>0).(1)若p是q必要不充分已知 2020-12-07 …