1

我正在尝试向表中添加一个类。

<table>> <tbody>> <tr>> <td>> <table>> <tbody>> <tr>> <td>><span class="subcategory">

所以基本上我想根据 span.subcategory 在初始表中添加一个类。我有这个:

$('span.subcategory').parent().closest("table").addClass('myClass');

但它只进入第二张桌子。

4

4 回答 4

2
$('span.subcategory').parents('table:last')
于 2012-01-03T23:51:45.263 回答
1

要到达外部表:

$('span.subcategory').parents('table').eq(1).addClass('myClass');

JS 小提琴演示

或者,可能:

$('span.subcategory').parents('table:has("table span.subcategory"):first').addClass('myClass');

JS 小提琴演示

于 2012-01-03T23:47:57.530 回答
1
$('span.subcategory').closest('table').parent().closest('table').addClass('myClass');

我相信这应该更有效,因为它只会遍历 DOM 树直到第二个(外部)表。

于 2012-01-03T23:52:54.457 回答
0

$('span.subcategory').closest('table')
    .parent().closest('table')
    .addClass('myClass');`  

工作?

或者:

$('table:has(table:has(span.subcategory))').addClass('myClass');
于 2012-01-03T23:47:21.153 回答