当我不说时,jQuery正在为每个类添加样式

use*_*062 0 html javascript jquery

我设置了一个名为"sel"的数据attrabute,下面的jQuery要求data-sel的值为'true',但是它将它添加到每个类中,甚至是那些没有'data-sel的类"

jQuery的:

var selTrue = $(".slide").data("sel", 'true');
$(selTrue).css({'display': 'inline-block'});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class='slide' data-sel='true'>1</div>

<div class='slide' data-sel='true'>2</div>

<div class='slide'>3</div>

<div class='slide'>4</div>
Run Code Online (Sandbox Code Playgroud)

如何申请加入每个班级?

试图解决:

•我试过这个:

$(".slide").not(selTrue).css({'display': 'none'});
Run Code Online (Sandbox Code Playgroud)

仍然没有解决我的问题


小提琴

And*_*own 8

要根据您的数据属性进行选择,您需要使用

$(".slide[data-sel='true']").css({'display': 'inline-block'});
Run Code Online (Sandbox Code Playgroud)

你正在做的是实际选择slide类的所有元素,然后设置它们的data-sel属性.

这是文档

http://api.jquery.com/attribute-equals-selector/