.addClass 基于包含在两个表中的跨度

发布于 2024-12-23 18:56:22 字数 406 浏览 1 评论 0原文

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

<表>> > > > <表>> > > >

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

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

但它只进入第二个表。

I'm trying to add a class to a table.

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

So basically I'd like to add a class to the initial table based on the span.subcategory.
I have this:

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

But it only goes to the second table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

深陷 2024-12-30 18:56:22
$('span.subcategory').parents('table:last')
$('span.subcategory').parents('table:last')
凉墨 2024-12-30 18:56:22

要访问外表:

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

JS Fiddle demo

或者,可能:

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

JS Fiddle 演示

To get to the outer table:

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

JS Fiddle demo

Or, possibly:

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

JS Fiddle demo

过气美图社 2024-12-30 18:56:22
$('span.subcategory').closest('table').parent().closest('table').addClass('myClass');

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

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

I believe this should be more efficient, as it will traverse DOM tree only up to the second (outer) table.

最好是你 2024-12-30 18:56:22

有效吗

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

或者:

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

Does

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

work?

Alternatively:

$('table:has(table:has(span.subcategory))').addClass('myClass');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文