gpt4 book ai didi

javascript - 如何从表中删除某些行?

转载 作者:行者123 更新时间:2023-12-01 07:36:58 24 4
gpt4 key购买 nike

这可能看起来像以前被问过,但在将其称为重复之前,请完整阅读;)

我有一张 table

<table id="MyTable">
<tr class="k-master-row"></tr>
<tr class="k-detail-row"></tr>
<tr class="k-master-row"></tr>
<tr class="k-master-row"></tr>
<tr class="k-detail-row"></tr>
<tr class="k-master-row k-state-selected"></tr>
<tr class="k-detail-row"></tr>
<tr class="k-master-row"></tr>
<tr class="k-master-row"></tr>
<tr class="k-detail-row"></tr>
</table>

具有“k-master-row”类的每一行都可以有一个“k-detail-row”类的行。如果 k-master-row 有一个相关的 k-detail-row 那么它就在它的正下方,如下所示

<tr class="k-master-row"></tr>
<tr class="k-detail-row"></tr>

现在我遇到的问题是我需要删除所有 k-detail-rows,除了详细信息行

<tr class="k-master-row k-state-selected"></tr>
<tr class="k-detail-row"></tr>

因此,如果 k-master-row 具有 k-state-selected 类,我需要保留其 k-detail-row 并删除其他 k-detail-row。

我知道我可以使用删除 k-detail-rows

$('#MyTable .k-detail-row').remove()

但这会删除所有 k-detail-rows,这不是我想要的..

那么,简而言之,使用 jquery 或 javascript,如何删除与具有 k-state-selected 类的主行无关的所有详细信息行?

最佳答案

逻辑似乎是您希望删除所有不立即跟随在具有k-state-的元素之后的.k-detail-row元素。已选择

在这种情况下:

$('#MyTable :not(.k-state-selected) + .k-detail-row').remove();

换句话说,删除其前一个兄弟元素不是 .k-state-selected 元素的所有 .k-detail-row 元素。

关于javascript - 如何从表中删除某些行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com