[英]How can I add class to second td in row if last one td (8) has some content?
How can I add class to second td in row if last one td (8) has some content? 如果最后一个td(8)包含一些内容,如何在第二个td中添加类?
Html HTML
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td></td>
</tr>
</table>
Jquery jQuery的
$('td:nth-child(8):not(:empty)').closest('tr').addClass('part');
CSS 的CSS
table
{border:1px solid #333;}
td
{border:1px solid #333;}
.part
{background-color:red;}
FIDDLE 小提琴
https://jsfiddle.net/jpLq21jv/ https://jsfiddle.net/jpLq21jv/
Use .find()
with :nth-child
selector: 将.find()
与:nth-child
选择器一起使用:
$('td:nth-child(8):not(:empty)').closest('tr').find('td:nth-child(2)').addClass('part');
You have to use .siblings(selector)
at this context, 您必须在这种情况下使用.siblings(selector)
,
$('td:nth-child(8):not(:empty)').siblings('td:nth-child(2)').addClass('part');
try this script 试试这个脚本
$(document).ready(function() {
$('tr').each(function() {
if($(this).find('td:nth-child(8)').text().length > 0) {
$(this).find('td:nth-child(2)').addClass("part");
}
});
});
You can try it 你可以试试
$('td:nth-child(8):not(:empty)').siblings('td:nth-child(2)').addClass('part');
Change in the css also CSS也改变
part
replace with 用。。。来代替
.part
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.