[更新]我的错..我没有正确查看代码..我应该发现这么小的错误..真可惜..我现在想删除这个问题但无济于事......这将是如果有人可以帮我删除它,那就太好了。我认为这样一个愚蠢的问题不应该出现在这里。
我有这个功能:function magic(a,b,c){
$("#a").on("mouseover", "."+a, function() {
$("#a").css("background", b).css("left", c);
alert(a);
if(a="a"){
b = "b";
c = "10%";
}else{
b = "a";
c = "0%";
}
alert(b);
alert(c);
$("#a").animate({
"top":c
},{
duration:2000,
complete:function(){
$("."+a).addClass(b).removeClass(a);
}
});
});
}
After I execute it twice with different arguments `onLoad`
magic("a","black","10px");
magic("b","red","2px");
第一次 mouseover
.a
,它应该alert
是“a”,“b”,然后是“10%”,
* ,它确实如此。* 但是,第二次 mouseover
是过去的- .a
(.b
现在),
而不是alert
“b”,“a”,“0%”,
*奇怪的是,它是alert
“b”,然后是“b”,然后是“ 10%”。* 我可以给出的结论是,当通过 if(a="a"){ b = "b"; c = "10%"; }else{ b = "a"; c = "0%";
a
"a"
"b"
alert
如果有人能解释它并提供解决方案,我将不胜感激。