我有一个包含大量表格的HTML页面。其中我有一个格式如下的表格
<table><tr><td class="myclass">..</td></tr>
<tr><td class="myclass">..</td></tr></table>
如何使用jquery中的类选择器获取此表的对象?
答案 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");