如何使用cssclass选择器获取表对象?

时间:2010-04-13 07:52:03

标签: jquery

我有一个包含大量表格的HTML页面。其中我有一个格式如下的表格

<table><tr><td class="myclass">..</td></tr>
<tr><td class="myclass">..</td></tr></table>

如何使用jquery中的类选择器获取此表的对象?

4 个答案:

答案 0 :(得分:3)

您需要使用parents()方法。这允许您遍历DOM树。您可以传递方法选择器来过滤结果。

 $("td.myclass").parents("table");

在我看来,这是实现您所需要的最好方式。文档在这里:http://api.jquery.com/parents/

答案 1 :(得分:2)

您可以使用$('table')或使用$('table td.myClass')的表格格式获取表格。

如果您想根据其单元格类获取表格,请使用$('table').has('td.myClass')

答案 2 :(得分:1)

var mytable = $('td.myclass').parent().parent();

var mytable = $('td.myclass:parent').parent();

答案 3 :(得分:0)

使用类选择器不会获得具有此结构的表对象。如果要在表对象上应用类选择器,则必须为表提供类名。

<table class="tblclass"><tr><td class="myclass">..</td></tr>
<tr><td class="myclass">..</td></tr></table>

和CSS

table.tblclass 
{
}

下面的一个不是表的类选择器,但它会找到最接近td元素的表,类名为myclass。

$("td.myclass").closest("table");