0

我在这里尝试使用 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();

但是如何隐藏所有具有芝士蛋糕的data-chattingto 值的div呢?

非常感谢你。

4

2 回答 2

9

只需使用属性等于符号:

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

还有一个JS Fiddle 演示,由CrunchyV提供。参考:

于 2012-08-10T21:05:11.147 回答
1

那将是:

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

$('div[data-chattingto = "cheesecake"]').hide();
于 2012-08-10T21:24:48.100 回答