if else问题

$("ul li").animate({right:"+=100px"},function(){

var _right = $(this).css("right"); //5px

var MaxNum = "10px";

alert(_right);

if ( _right < MaxNum ) {

alert("aww")

}else{

alert("a")

}

})


为什么这段代码总执行else部分? animate取出来的字符串需要转换吗

慕粉3536829
浏览 1360回答 2
2回答

至善笃行

首先你的right没引号,第二你这个+=100,right先执行+100px了,你的_right就是105了,所以绝对大于10px

田心枫

大哥断点看看_right的值是不是105px;看你的代码好像是105px;
打开App,查看更多内容
随时随地看视频慕课网APP