2014-02-08 3 views
0

«Я хочу, чтобы индекс id: Second be be 2 (учитывая #First как 2 столбца). Но с помощью $("#Second").parent().find("td").index($("#Second")) я получаю 1. Любая прямая функция в JQuery для сделайте это без необходимости использовать FOR LOOPS или .each функцию или какой-нибудь цикл? "Получить индекс td с учетом colspan с помощью jquery

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

ответ

7

Любая Прямая функция в Jquery сделать это без того, чтобы я использовать для LOOPS или .each функции или какой-либо петли ???»

Нет, я не верю есть петля тривиально, конечно

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 для последнего столбца (0 на основе индекс 5-го столбца). Live Example | Source

+0

Существует аналогичный вопрос здесь: http://stackoverflow.com/questions/1166452/finding-column-index-using-jquery-when-table-contains-column-spanning-cells/26896740#26896740 I любите, насколько это кратким, спасибо. –

Смежные вопросы