2009-11-17 110 views
0

早安,jQuery选择帮助

我想写一个选择,将选择包含有一类“cancelMenu”的span元素中的所有行。

其中之一是否比其他更好?还是有更好的方法来写它?

$("span.cancelMenu").closest("tr"); 
$("tr > span.cancelMenu"); 

任何想法或想法?我使用的第一个,它的工作原理,但它似乎只是针对一行。我真的很想要所有的行。

感谢, 〜CK

+1

第二个选择器是选择跨度,而不是tr。 – mcrumley 2009-11-17 15:38:58

回答

5

您可以将:has伪选择:

$("tr:has(span.cancelMenu)"); 
+0

这将选择范围,非行 – gpilotino 2009-11-17 15:36:39

+0

不会选择'span'而不是'tr'? – 2009-11-17 15:36:53

+0

是的,误读,编辑... – CMS 2009-11-17 15:37:33

1
如果要选择行(TR),而不是您可以使用父(跨度)

$('span.cancelMenu').parent('tr'); 
2
$("tr:has(span.cancelMenu)"); 
0

我可能会喜欢的东西

$("span.cancelMenu").each(function(i) { 
    //$(this).parent() is the row 
});