jquery代码,有什么不对

时间:2016-12-15 12:40:41

标签: javascript 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");
        }
});

2 个答案:

答案 0 :(得分:3)

你在条件

中分配了价值
if(subscribeform = true){

更改为

if(subscribeform == true){

if(subscribeform){

答案 1 :(得分:3)

你需要使用双等于比较:

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

而不是

if(subscribeform = true){
  ...
}