复杂的jQuery选择器无法正常工作

时间:2015-04-28 14:54:58

标签: javascript jquery

我试图使用这个jQuery选择器,但我没有得到我想要的选择。我尝试从inputtable:eq(0)中选择满足下面选择器的table:eq(1)代码。但是,会返回table:eq(0)和另一个随机td元素。

table:eq(0),table:eq(1) tbody tr.collection-row td:nth-child(2),td:nth-child(3),td:nth-child(4) input

我可以将这个选择器分成更小的部分并且可以验证它确实返回了我想要的元素。我只需要整个选择器在语义上是正确的。

我在delegated event中使用此选择器,这就是为什么我试图让它作为单个选择器工作。

修改

这是评论中建议的选择器的修改版本,但也不起作用。

table:eq(0) tbody tr.collection-row td:nth-child(2) input,table:eq(1) tbody tr.collection-row td:nth-child(2) input

我正在努力将HTML添加到此问题中,但可能会有一些敏感信息,因此我在混淆其中的一些内容。

2 个答案:

答案 0 :(得分:1)

没有看到标记时有点难,但我认为你所追求的是

null

答案 1 :(得分:0)

逗号分隔整个选择器,因此您选择table:eq(0)然后选择table:eq(1) tbody tr.collection-row td:nth-child(2)等。这就是我认为您想要的内容:

table:eq(0) tbody tr.collection-row td:nth-child(2) input, table:eq(0) tbody tr.collection-row td:nth-child(3) input, table:eq(0) tbody tr.collection-row td:nth-child(4) input, table:eq(1) tbody tr.collection-row td:nth-child(2) input, table:eq(1) tbody tr.collection-row td:nth-child(3) input, table:eq(1) tbody tr.collection-row td:nth-child(4) input