在jQuery中选择正确的控件

时间:2009-04-08 15:49:37

标签: jquery

我有3个表 - 表1表2和表3

我想将此$("tr").filter更改为仅影响Table2

这是对的吗?

$("#Table2 tr").filter或者还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

最佳方式是使用:

$('tr', '#Table2')

作为noted by the documentation$()函数的第二个参数是一个上下文选择器,告诉它在哪里查看。默认情况下,这是整个文档,但您可以指定其他内容,如表:

  

默认情况下,如果未指定上下文,$()将在当前HTML文档的上下文中查找DOM元素。如果确实指定了上下文,例如DOM元素或jQuery对象,则表达式将与该上下文的内容进行匹配。

虽然你有什么工作,但上述是最好的方法。但是,平均用例的速度差异无关紧要。我只想在可能的情况下指定上下文。

答案 1 :(得分:1)

如果Table2是表的ID,那么是。 Jquery使用CSS选择器,所以为了更明确,你可以尝试:

$("table#Table2 tr").filter

答案 2 :(得分:0)

听起来对我来说,或粘贴一些HTML,以便我们可以看到你正在处理的内容。