gpt4 book ai didi

jquery - 找到特定的 td 背景颜色

转载 作者:行者123 更新时间:2023-11-28 17:58:12 26 4
gpt4 key购买 nike

我有一个包含 5 个 td 的表格行。

我正在单击该行中的第二个 td。我正在获取它的背景颜色并将其与同一行中其他 td 的背景颜色进行比较。

我想与行中的第 4 个 td 进行比较。当我做...

    console.log($(this).eq(3).css("background-color"));

我得到“未定义”

当我这样做

    console.log($(this).next().next().css("background-color"));

它返回颜色。

那么我怎样才能具体访问该行中的第 4 个 td?

谢谢

编辑:html如下

        <table id="table-fixtures" class="table table-condensed table-fixtures">
<thead>
<tr>
<th colspan="5">UPCOMING</th>
</tr>
</thead>
<tbody>
<tr>
<td><small>07-01-2014</small></td>
<td class="team">Alice</td>
<td><strong>v</strong></td>
<td class="team">Bob</td>
<td><small>12:00</small></td>
</tr>
<tr>
<td><small>07-01-2014</small></td>
<td class="team">Eve</td>
<td><strong>v</strong></td>
<td class"team">George</td>
<td><small>12:00</small></td>
</tr>
</tbody>
</table>

编辑:

jquery函数:

    $('td.team').click( function() {

if ($(this).css("background-color") == clickColor) {
console.log($(this).eq(3).css("background-color"));
console.log($(this).next().next().css("background-color"));
}
});

最佳答案

实际上 this 只引用一个元素(被点击的元素)所以 eq 不会提取任何东西,因为它是:

Given a jQuery object that represents a set of DOM elements, the .eq() method constructs a new jQuery object from one element within that set. The supplied index identifies the position of this element in the set.

因为你想获取元素或其 sibling 之一,你可以使用 siblings并添加前一个元素使用 addBack并在它们上使用 eq

代码:

console.log($(this).siblings().addBack().eq(3).css("background-color"));

演示:http://jsfiddle.net/IrvinDominin/Yr8an/

关于jquery - 找到特定的 td 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20980701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com