gpt4 book ai didi

jquery - 在所有行中搜索特定数据属性。如果存在,则隐藏其他行

转载 作者:行者123 更新时间:2023-12-01 08:35:55 24 4
gpt4 key购买 nike

我有一张 table 。每行都有一个 data-date 属性。如果其中一行的值为“培训日”,我想从表中删除所有其他行(隐藏它们)。

var table_a = $("table#day_1_ch_dis tbody tr").filter(function() {
return $(this).data("date") == "Training Day";
});

if (table_a.length > 0) {
$("table#day_1_ch_dis tbody tr:not([data-date='Training Day']").hide();
}

此代码到目前为止有效。我唯一担心的是它是否尽可能干净。我猜不是。对此进行编码的最佳方法是什么?

谢谢

最佳答案

您可能不需要filter()

if ($("#day_1_ch_dis tr[data-date='Training Day']").length) {
$("#day_1_ch_dis tr:not([data-date='Training Day'])").hide();
}

或使用siblings()

$("#day_1_ch_dis tr[data-date='Training Day']")
.siblings(":not([data-date='Training Day'])")
.hide()

关于jquery - 在所有行中搜索特定数据属性。如果存在,则隐藏其他行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55607986/

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