【发布时间】:2021-12-06 04:08:55
【问题描述】:
这让我忙了几天。如何检测<tr> 中的第一个或最后一个<td>,类名为“is”,然后将此类更改为“isf”(第一个)或“is”(最后一个),保持中间“is” " 类?
到目前为止,我已经使用 jQuery 得到了这个,但没有任何反应:
$( document ).ready(function() {
if ($("td.is").prevAll("td.is") = null) {
$("td.is").toggleClass('is isf');
} else if ($("td.is").nextAll("td.is") = null) {
$("td.is").toggleClass('is isl');
}
});
将.prevAll() 更改为.prev() 对我来说不起作用。我在不同的单元格上有多个带有“is”类的表格行。这是表格行的样子:
<tr class="row-months">
<td class="cell-month cell-jan jan1"></td>
<td class="cell-month cell-jan jan2"></td>
<td class="cell-month cell-feb feb1"></td>
<td class="cell-month cell-feb feb2"></td>
<td class="cell-month cell-mar mar1"></td>
<td class="cell-month cell-mar mar2 is"></td> <!-- FIRST "is" class in row, change "is" to "isf" -->
<td class="cell-month cell-apr apr1 is"></td>
<td class="cell-month cell-apr apr2 is"></td>
<td class="cell-month cell-may may1 is"></td>
<td class="cell-month cell-may may2 is"></td>
<td class="cell-month cell-jun jun1 is"></td>
<td class="cell-month cell-jun jun2 is"></td>
<td class="cell-month cell-jul jul1 is"></td>
<td class="cell-month cell-jul jul2 is"></td>
<td class="cell-month cell-aug aug1 is"></td> <!-- LAST "is" class in row, change "is" to "isl" -->
<td class="cell-month cell-aug aug2"></td>
<td class="cell-month cell-sep sep1"></td>
<td class="cell-month cell-sep sep2"></td>
<td class="cell-month cell-oct oct1"></td>
<td class="cell-month cell-oct oct2"></td>
<td class="cell-month cell-nov nov1"></td>
<td class="cell-month cell-nov nov2"></td>
<td class="cell-month cell-dec dec1"></td>
<td class="cell-month cell-dec dec2"></td>
</tr>
【问题讨论】:
标签: jquery html-table classname