在jQuery中从它的ID中选择一个TD元素

时间:2010-07-01 02:02:39

标签: jquery html selection markup

我有一个名为currentTD的数组,它包含两个整数,数组中的第一个元素是<TR>元素的ID,而数组中的第二个元素是{{ 1}} <TD>内的元素。

我想以某种方式选择<TR>并更改其背景颜色。我只是不确定如何从<TD>中选择<TD>给出“坐标”?

感谢。

3 个答案:

答案 0 :(得分:2)

这取决于您的previous question:您可以使用.eq(),如下所示:

$("table").find("tr").eq(trIndex).children("td").eq(tdIndex)
          .css({ backgroundColor: "red" });

这假设你有一个这样的数组:[tdIndex, trIndex]。至于您以前的标记,删除这些ID,它们都是无效的,不需要。

ID无法以数字开头(除非您使用的是HTML5)无法重复,因为它们位于<td>上。但是既然你可以通过索引得到你想要的东西......无论如何都不需要id属性,所以只需删除它们。

答案 1 :(得分:0)

元素的ID是唯一的,因此您可以使用&lt; td&gt;的ID进行选择。直接:

$('#' + currentTD[1]).css('background-color', color);

答案 2 :(得分:0)

如果currentTD有一个TD的id来改变它的背景,因为它是第二个元素,那么以下内容应该有效。

$('#' + currentTD[1]).css('background-color', 'red');