2014-02-08 52 views
0

「我希望id的索引:第二個是2(考慮#First作爲2列)但在$("#Second").parent().find("td").index($("#Second"))的幫助下,我得到了1.任何直接函數在Jquery中這樣做,而不必使用FOR LOOPS或.each函數或任何類型的循環?「考慮使用jquery的colspan得到一個td的索引

<table> 
<tr> 
<td colspan="2" id="First"> 
</td> 
<td colspan="2" id="Second"> 
</td> 
</tr> 
</table> 

回答

7

jQuery的任何直接的功能,這樣做沒有我不必使用for循環或功能。每次或任何類型的循環???」

不,我不相信的有環路是微不足道的,當然

var index = 0; 
$("#Second").prevAll("td").each(function() { 
    index += this.colSpan; 
}); 
console.log(index); 

輸出:。

2

...這是該單元格的基於0的索引,包括colspans。

Live Example | Source

同樣,這樣的:

<table> 
    <tr> 
     <td>One column wide</td> 
     <td colspan="2">Two columns wide</td> 
     <td>One column wide</td> 
     <td colspan="2" id="Last">Two columns wide</td> 
    </tr> 
</table> 

該代碼給我們4最後一列(在第五列的從零開始的索引)。 Live Example | Source

+0

也有同樣的問題在這裏:http://stackoverflow.com/questions/1166452/finding-column-index-using-jquery-when-table-contains-column-spanning-cells/26896740#26896740 我愛這是多麼簡潔,謝謝。 –