jQuery'yi kullanarak, aşağıdaki örnek tablodaki rasgele bir tablo hücresinin sütun dizinini nasıl bulabilirim, böylece birden çok sütuna yayılan hücreler birden çok dizine sahip olur? Muhtemelen bir eklenti olarak veya uzatmak yoluyla bunu yapmak için mantıklı olurduTablo sütun genişleyen hücreler içerdiğinde jQuery'yi kullanarak sütun dizini bulma
var index = 0;
cell.parent('tr').children().each(
function(idx,node) {
if ($(node).attr('colspan')) {
index+=parseInt($(node).attr('colspan'),10);
} else {
index++;
}
return !(node === cell[0]);
}
);
console.log(index);
:
HTML
<table>
<tbody>
<tr>
<td>One</td>
<td>Two</td>
<td id="example1">Three</td>
<td>Four</td>
<td>Five</td>
<td>Six</td>
</tr>
<tr>
<td colspan="2">One</td>
<td colspan="2">Two</td>
<td colspan="2" id="example2">Three</td>
</tr>
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
<td>Four</td>
<td>Five</td>
<td>Six</td>
</tr>
</tbody>
</table>
jQuery
var cell = $("#example1");
var example1ColIndex = cell.parent("tr").children().index(cell);
// == 2. This is fine.
cell = $("#example2");
var example2ColumnIndex = cell.parent("tr").children().index(cell);
// == 2. It should be 4 (or 5, but I only need the lowest). How can I do this?
Sanırım kendi başınıza bir şeyler yazmanız gerekiyor (seth'in altında olduğu gibi). Ancak, hesaplarınızı daha da zorlaştıracak sıralılara dikkat edin. – aquinas
@aquinas - rowspans ... ewww. – seth
Bu kod benim görevimde bana yardımcı oldu! – mjbates7