每个TR的第一个TD设置的rowspan就是跨行数。 var AS = AS || window.jQuery || jQuery || $ ; function Grid_moving($e){ var $e = AS($e); var $rowSpan = AS("td:first",$e).attr("rowspan"); var $tds = AS("td",$e); var $rows = new Array(); var $obj_ = $e ; // 样例标准TD数为4个 if($tds.length == 4){ for(var $i = 0 ; $i < parseInt($rowSpan) ; $i++){ AS($obj_).addClass("hover"); $obj_ = $obj_.next(); } }else{ for(var $i = 0 ; $i < $rowSpan ; $i++){ $obj_ = $obj_.prev(); if(AS("td",$obj_).length == 4){ Grid_moving($obj_); break; } } } }