我遇到的问题是:
如何从指向dom元素的变量转到使用CSS选择器?
我想做这项工作:
function highlight(table)
{$(table " > :even").toggleClass('highlight');}
其中table是对表元素的引用。
我不希望答案告诉我使用$('#table'),因为这违背了我想要的普遍性。
由于
答案 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)