jQuery kullanarak <table>
numaralı telefonun en sağdaki en alttaki hücresini seçmek istiyorum.JQuery'yi kullanarak bir tablodaki en sağdaki hücreyi nasıl bulabilirim?
$('#tableId td').last()
kadar kolay değildir, çünkü bir hücre birkaç satır içerebilir. Ayrıca <th>
hücrelerini de işlemek gerekir.
function fixLastCell($table){
var $lastCell = $table.find('td,th').last();
$lastCell.css('background-color', 'red');
}
fixLastCell($('#t0'));
fixLastCell($('#t1'));
fixLastCell($('#t2'));
fixLastCell($('#t3'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table id="t0" border="1" width="200">
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4 - ok</td></tr>
</table>
<p>
<table id="t1" border="1" width="200">
<tr><td>1</td><td rowspan="2">2<br> this one is</td></tr>
<tr><td>3 <br/>this isn't the cell you're looking for</td></tr>
</table>
<p>
<table id="t2" border="1" width="200">
<tr><th>TH1</th><th>TH2 - ok</th></tr>
</table>
<p>
<table id="t3" border="1" width="200">
<tr><th>TH1</th><th rowspan="2">TH2</th></tr>
<tr><td>3 <br/>still wrong</td></tr>
</table>
Güzel bir fikir, ama işe yaramaz - masada bir satır dizisi olan HERHANGİ bir hücre varsa, bu seçilecek - sağ alt köşede olmasa bile. Bkz. Https://jsfiddle.net/5Loye84s/2/ - ilk tabloyu kontrol edin –
@CristiDiaconescu Oh c'mon ... Ellerinizi kirletmek için biraz daha fazla çaba sarfedin ... Kemanınızı uyarlayın (olası bir örnekle)) https://jsfiddle.net/8j9jybm8/1/ – OddDev
@CristiDiaconescu cevabımı düzenledim – OddDev