Javascript 在类中选择类

Javascript 在类中选择类,javascript,jquery,css-selectors,Javascript,Jquery,Css Selectors,我有这张桌子: <table> <tr class="unique_1"> <td></td> <td></td> <td class="status_td"></td> </tr> <tr class="unique_2"> <td></td> <td

我有这张桌子:

<table>
    <tr class="unique_1">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_2">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_3">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_4">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
</table>
trClass
包含唯一ID(
.unique\u 3


但是这不起作用,有人能解决我的问题吗?

您正在将
附加到您试图选择的
的类名,这导致jQuery搜索选择器字符串
.unique\u 3>。status\u td
。这显然没有选择正确的
td
,因为DOM中不存在“unique_3>”类

var trClass = "unique_3";

var item = $("." + trClass + " > .status_td");

只需删除子选择器,然后选择
$(trClass+'.status_td')

您将
附加到您尝试选择的
的类名之后,这将导致jQuery搜索选择器字符串
.unique\u 3>status_td
。这显然没有选择正确的
td
,因为DOM中不存在“unique_3>”类

只需移除子选择器并选择
$(trClass+'.status_td')

以下是选项

您必须将
添加到
trClass
的开头,以便jQuery知道它是一个类。对其他人来说,我的小提琴在没有空间的情况下工作

$('.'+trClass + '> .status_td').html('Some data');
这是你的电话号码

您必须将
添加到
trClass
的开头,以便jQuery知道它是一个类。对其他人来说,我的小提琴在没有空间的情况下工作

$('.'+trClass + '> .status_td').html('Some data');


var trClass='.unique_3'大概是吧?你确定这不是
'.+trClass
?trClass的值是多少,或者
console.log(trClass+'>.status_td')
你能做一个复制问题的测试吗?
var trClass='.unique_3'
大概是吧?你确定它不是
'.+trClass
?trClass的值是多少,或者
console.log(trClass+'>.status_td')
你能做一个复制问题的选择吗?
是子组合器。不,它是选择器。这里不需要,因为子代选择器就足够了,因为其他
元素都没有类。@Andrew,这可能不需要,但这不会阻止它工作。您的第一段似乎说,
.unique\u 3>
在DOM中不存在,这是错误的<代码>>
不是类名的一部分。是的,它实际上被称为一个组合子。我明白你想说什么。但是看看他的javascript:
$(trClass+'>.status_td').html('Some data')
trClass
字符串变量和
>之间没有空格。status\u td
字符串将输出
.unique\u 3>。status\u d
是子组合符。否,它是选择器。这里不需要,因为子代选择器就足够了,因为其他
元素都没有类。@Andrew,这可能不需要,但这不会阻止它工作。您的第一段似乎说,
.unique\u 3>
在DOM中不存在,这是错误的<代码>>
不是类名的一部分。是的,它实际上被称为一个组合子。我明白你想说什么。但是看看他的javascript:
$(trClass+'>.status_td').html('Some data')
trClass
字符串变量和
.status\u td
字符串之间没有空格,该字符串将输出
.unique\u 3>。status\u d
“trClass包含唯一ID(.unique\u 3)”:该点已经存在。@GuidoVisser:在这种情况下,.我已经从变量中删除了该点,并像本文一样添加了它。然后它就完美地工作了。谢谢你们,你们让我开心真奇怪。不管怎样,非常感谢你们帮了我的忙!“trClass包含唯一ID(.unique_3)”:该点已经存在。@Guidoviser:在这种情况下,。我已从变量中删除该点,并将其添加到本文中。然后它就完美地工作了。谢谢你们,你们让我开心真奇怪。不管怎样,非常感谢你们帮了我的忙!