2009-11-17 122 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 
});