gpt4 book ai didi

jquery 根据数据属性和类显示隐藏表行

转载 作者:行者123 更新时间:2023-12-03 22:38:26 25 4
gpt4 key购买 nike

假设我有一些表格行:

<tr class="toplevel" data-id="3">
...
</tr>
<tr data-id="3">
...
</tr>
<tr data-id="3">
...
</tr>

据我所知,我可以隐藏具有顶级类的内容,例如:

$('tr.toplevel').hide();

我可以隐藏 data-id=3 的数据,例如:

$('tr').data('3').hide();

但是我真正想做的是隐藏 data-id=3 的那些不具有顶级类的数据。

有人可以向我解释一下如何做到这一点吗?

最佳答案

您可以在 [] 表示法中使用属性选择器,并使用 [:not] 排除类 .toplevel 的属性选择器

 $('tr:not(.toplevel)[data-id="3"]').hide(); 
^ ^ ^
| | |
all trs but .toplevel of which select the ones with data-id attribute value 3

或者

$('tr:not([class="toplevel"])[data-id="3"]').hide(); //Less efficient though due to explicit attribute name class

参见Attribute Selectors

<强> :not Selector

Fiddle

关于jquery 根据数据属性和类显示隐藏表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226866/

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