已回答:从表元素中选择偶数表行

时间:2010-05-01 16:27:52

标签: jquery jquery-selectors

我遇到的问题是:

如何从指向dom元素的变量转到使用CSS选择器?

我想做这项工作:

function highlight(table)
{$(table " > :even").toggleClass('highlight');}

其中table是对表元素的引用。

我不希望答案告诉我使用$('#table'),因为这违背了我想要的普遍性。

由于

3 个答案:

答案 0 :(得分:2)

你可以这样做:

function highlight(table) {
  $(table).find("tr:even").toggleClass('highlight');
}

或者您可以使用'> :even',但要小心,因为这里有<tbody>个元素等待处理,除非您有嵌套表,否则上面的代码是一种更具弹性的方法。

答案 1 :(得分:1)

级联。

$(table + " > :even")

<强>声明:

这仅在table变量引用描述元素的String时才有效。如果变量实际上引用了一个DOM元素,那么你需要在连接之前从中提取ID,或者(更好地)看看 Nick Craver的答案。

答案 2 :(得分:0)

您可以将第二个参数传递给$(),该参数指示搜索应在其中运行的上下文:

$("tr:even", table)