2016-01-22 58 views
-1

我要選擇的每一行的第一個column.But第一列這倆「行跨度」屬性。jQuery選擇了表中每一行的第一列

所以這樣的。

HTML:

<tr> 
    <td rowspan="2">first1<td> 
    <td>first2<td> 
    <td>first3<td> 
<tr> 
<tr> 
    <td>second2<td> 
    <td>second3<td> 
<tr> 
<tr> 
    <td>third1<td> 
    <td>third2<td> 
    <td>third3<td> 
<tr> 

我選擇的第一列,但我得到的結果。

$("tr td:first-child"); 

"<td rowspan="2">first1<td>,<td>second2<td>,<td>third1<td>" 

想到結果是

"<td rowspan="2">first1<td>,<td>third1<td>" 

我想這些列固定列表的左右滾動。

謝謝。

+1

什麼是預期的結果衆多插件? '「 first1​​,​​third1​​」'? –

+0

你想和他們做什麼?創建數組數據與添加類別有很大區別 – charlietfl

+0

這些結果有什麼問題? 'second2'是第二行的第一列。 – Barmar

回答

0

像這樣的東西可能讓你開始雖然也有可用於做你想要什麼

var $rows = $('tr'), skipCount = 0; 

var $cloneTable = $('<table>'); 
$rows.each(function() { 
    var $row = $(this), $firstCell; 
    var $newRow = $('<tr>'); 
    if (!skipCount) { 
     $firstCell = $row.find('td').first(); 
     $newCell =$firstCell.clone().height($firstCell.height());   
     $newRow.append($newCell); 
     var rowSpan = +$firstCell.attr('rowspan'); 
     if (rowSpan) { 
      skipCount = rowSpan-1; 
     } 
    } else { 
     skipCount--; 
    } 
    $cloneTable.append($newRow); 

}); 

DEMO

+0

起初我想用選擇器來完成它。現在這是實現它的唯一方法。謝謝。 –

相關問題