2016-12-15 42 views
-6

这段代码工作正常,但当我再次尝试和页面不重新加载,如果窗体不是真的,边框不会改变任何东西。什么是问题?jquery代码,什么是错的

var subscribeform = $('#subscribe-form'); 

$(".btn-main").hover(function(){ 

     if(subscribeform = true){ 
      $(".btn-main").css("border-color", "#00FF42"); 
     } 
     else if (subscribeform = false){ 
      $(".btn-main").css("border-color", "red"); 
     } 
     else{ 
      $(".btn-main").css("border-color", "blue"); 
     } 
}); 


$(".btn-main").focus(function(){ 

     if(subscribeform = true){ 
      $(".btn-main").css("border-bottom-color", "red"); 
     } 
     else if (subscribeform = false){ 
      $(".btn-main").css("border-color", "lightgreen"); 
     } 
     else{ 
      $(".btn-main").css("border-bottom-color", "#00FF42"); 
     } 
}); 
+1

你正在做的任务,而不是攀比。它应该是'if(... == ...)',而不是'if(... = ...)'。 –

回答

3

您需要使用双等于比较:

if(subscribeform == true){ 
    ... 
} 

,而不是

if(subscribeform = true){ 
    ... 
} 
3

您指定的值,如果condittion

if(subscribeform = true){ 

变化

if(subscribeform == true){ 

if(subscribeform){