2010-06-22 101 views
2

我被困在JQuery中的选择器问题。我有以下html结构....我想要选择具有属性rowspan的tr中的第一个td。我如何使用JQuery选择器来选择它。jQuery选择器问题

类似于$(“table> tr> td [rowspan]”)选择所有具有rowspan属性的td。

问候

+2

这是否意味着“在TR首款TD如果是有一个行跨度财产”或“第一个TD的:■在具有行跨度属性TR”?即会包括这一行的td:'​​'? – Guffa 2010-06-22 08:26:51

回答

2

first-child

$("table td[rowspan]:first-child") 

@kobi说,有一个浏览器注入的隐式tbody元素。目标非常明确,使用方法:

$("table > tbody > tr > td[rowspan]:first-child") 
+0

好的。这完美解决。谢谢。 – vikmalhotra 2010-06-22 08:33:13

+0

你应该仍然回答Guffa在你的问题中的评论。如果答案是肯定的,那么我的解决方案将无法工作。你给出的代码示例不包含他的情况。 – Anurag 2010-06-22 08:37:14

4

<table>■找隐含<tbody>,这就是为什么你选择不工作。尝试:

$("table td[rowspan]") 

现在,在每个<tr>第一<td>将是:

$("table tr").find("td[rowspan]:first") 

工作示例(相当混乱,但是这是你的表):http://jsbin.com/aqere/2

+0

+1 tbody上的好结果 – Anurag 2010-06-22 08:28:19

+1

我想在每个具有rowspan属性的中选择第一个​​。您所说的代码段仍然会选择所有​​。 – vikmalhotra 2010-06-22 08:29:30

+0

即使我扔入标签并在html中添加标签,这仍然不起作用。 – vikmalhotra 2010-06-22 08:31:07