我设置了一个名为"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)
仍然没有解决我的问题
我有2个div
<div class='class' data-color='gray'>
</div>
<div class='class' data-color='red'>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,data-color两者都有不同的值.第一个存在gray,第二个存在red.
这是我在JavaScript(jQuery)中使用它所做的:
$(".class").each(function(){
var DivDataColor = $(".class").data("color");
$(this).css({'background': DivDataColor});
});
Run Code Online (Sandbox Code Playgroud)
这使得它们都具有灰色,我认为正在发生的是它只是采用第一个div的数据类型然后将其应用于两者.
所以对于trys我把变量放在.each()函数之外
var DivDataColor = $(".class").data("color");
$(".class").each(function(){
$(this).css({'background': DivDataColor});
});
Run Code Online (Sandbox Code Playgroud)
但我仍然没有运气,可能是什么工作?
这是我的JavaScript代码,它给了我一些奇怪的错误:
$(".jchart div").each({
$(this).css({
'height': jBarHeight
});
});
Run Code Online (Sandbox Code Playgroud)
这段代码给了我错误:Uncaught SyntaxError: Unexpected token (就行了$(this).css({
我也试过这个:
$(".jchart").find("div").each({
$(this).css({
'height': jBarHeight
});
});
Run Code Online (Sandbox Code Playgroud)
但它给了我同样的错误,可能是什么问题!?
还要注意:
jBarHeight在我没有发布的代码中的其他地方是一个已定义的变量,我剪掉了很多代码来减少问题的大小.