jQuery选择器帮助

时间:2009-11-17 15:32:45

标签: jquery

早上好,

我正在尝试编写一个选择器,它将选择包含具有“cancelMenu”类的span元素的所有行。

这些中的任何一个都比另一个好吗?或者有更好的方法来写它吗?

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

任何想法或想法?我正在使用第一个并且它有效,但似乎我只针对一行。我真的想要所有的行。

谢谢, 〜CK

4 个答案:

答案 0 :(得分:5)

你可以使用:has伪选择器:

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

如果要选择行(tr)而不是跨度,则可以使用parent():

$('span.cancelMenu').parent('tr'); 

答案 3 :(得分:0)

我可能会选择像

这样的东西
$("span.cancelMenu").each(function(i) {
   //$(this).parent() is the row
});