2016-03-03 74 views
0

我想使用if语句来选择图像滑块中子类的值。如果输入值为'是',它将更改文本颜色。选择子类别的输入值

Javascript: 
$('document').ready(function(){ 
     if $('.slide-active').find('.black').value = 'yes'){ 
      $('.slide-title').addClass("blacktext"); 
      $('.slide-title').removeClass("whitetext"); 
     }; 
    }); 

Css: 
.blacktext{color: black !important;} 
.whitetext{color: white !important;} 

这似乎不起作用。任何帮助?

重要编辑:而不是检测输入值。我必须检测div的内容。

<div class="black">ja</div> 

回答

1

使用 “VAL()==”,而不是 “值=”。此外,它应该是“如果($(”而不是“如果$(”你错过了一个支架。

$('document').ready(function() { 
 
    if ($('.slide-active').find('.black').html() == 'yes') { 
 
    $('.slide-title').addClass("blacktext"); 
 
    $('.slide-title').removeClass("whitetext"); 
 
    }; 
 
});
.blacktext { 
 
    color: black !important; 
 
} 
 
.whitetext { 
 
    color: white !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="slide-active"> 
 
    <div class="black">yes</div> 
 
</div> 
 
<div class="slide-title whitetext">aaaaaa</div>

+0

你可以检查我的问题编辑?我必须检测div的值而不是输入值。 – Jacob

+0

在您的网站上使用此代码,它应该工作。你需要使用find(“*”)来将css应用于所有的孩子,否则它将被覆盖。 $(“.zwart”)。each(function(){if($(this).html()==“Ja”){ $(this).closest(“.text-container”)。find (“*”).css(“color”,“black”); console.log($(this).closest(“.text-container”)); } });' –

+0

This work,thank您! – Jacob

0

三件事

value
  • 使用val()代替,
  • 使用,而不是它的价值
  • 类的名称和使用的比较算子

代码

if $('.slide-active').find('.blacktext').val() == 'yes'){ 
0

您正在设置不比较的值。您需要使用=====运营商。

if $('.slide-active').find('.black').val() == 'yes'){ //use jQuery val() method instead 
0

使用此代码,它会工作 的Javascript:

$('document').ready(function(){ 
      if $('.slide-active').find('.black').value == 'yes'){ 
       $('.slide-title').addClass("blacktext"); 
       $('.slide-title').removeClass("whitetext"); 
      }; 
     }); 

    Css: 
    .blacktext{color: black !important;} 
    .whitetext{color: white !important;} 
+0

它不会黯然工作... –

+0

再有就是问题选择器请使用fidle它 –

+0

这似乎不工作我在这里使用滑块:http://grafomantestsite.be/和即时获取未捕获的语法错误 – Jacob