简体   繁体   English

如果最后一个td(8)包含一些内容,如何在第二个td中添加类?

[英]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');

Working Demo 工作演示

You have to use .siblings(selector) at this context, 您必须在这种情况下使用.siblings(selector)

$('td:nth-child(8):not(:empty)').siblings('td:nth-child(2)').addClass('part');

DEMO 演示

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM