javascript - 隐藏或显示数据属性的特定值的所有 div

标签 javascript jquery css html

我在这里尝试使用 HTML5 有效标记,所以我不想向类添加值,而是想使用 data-*=""来显示/隐藏某些 div。

<div class="randomclass" data-chattingto="cheesecake"></div>
<div class="randomclass" data-chattingto="milkshake"></div>
<div class="randomclass" data-chattingto="cheesecake"></div>
<div class="randomclass" data-chattingto="milkshake"></div>

我可以像这样获取 data-chattingto 的值:

$("div").data("chattingto");

我可以像这样隐藏/显示具有特定的div:

$(".randomclass").hide();

但是如何隐藏所有具有 cheesecakedata-chattingto 值 的 div?

非常感谢。

最佳答案

简单地使用属性等于符号:

$('div[data-chattingto="cheesecake"]').hide();

还有一个 JS Fiddle demo ,由 CrunchyV 友情提供. 引用资料:

关于javascript - 隐藏或显示数据属性的特定值的所有 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909219/

相关文章:

javascript - 使用javascript删除选择

javascript - 无法设置 Pristine 表单,因为我想将我的问题推送到数组中

CSS 优先边框框

javascript - 如何在 TypeScript 组件中使用 Observable 的值 | Angular 4

javascript - : window. localStorage 和 localStorage 有什么区别吗?

javascript - 如何在多个函数之间解除一个函数与一个事件的绑定(bind)?

javascript - 如何禁用 DIV 元素和里面的所有东西

jquery - requirejs - 下划线模块未加载

html - 外部 CSS 的某些部分未加载

javascript - Chrome 内存快照中的保留大小 - 究竟保留了什么?