此代码工作正常但当我再次尝试并且页面未重新加载时,如果表单不正确,则边框不会更改任何内容。问题是什么?
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");
}
});
答案 0 :(得分:3)
你在条件
中分配了价值if(subscribeform = true){
更改为
if(subscribeform == true){
或
if(subscribeform){
答案 1 :(得分:3)
你需要使用双等于比较:
if(subscribeform == true){
...
}
而不是
if(subscribeform = true){
...
}