请大家帮我看看这段JS代码,很简单的IF语句,怎么完全无效呢

yeserph 2012-10-27 04:28:25
if($("list"+i).style.background=!''){
alert(i+num);
if(8>=(i+num)>=0){
alert(789);
$("list"+i).style.background='';
$("list"+(i+num)).style.background='url(../images/list_focus1.png) no-repeat left';

}
else if((i+num)<0){
alert(456);
$("list"+i).style.background='url(../images/list_focus1.png) no-repeat left';
}
else if((i+num)>8){
alert(123);
$("use"+j).style.background='url("../images/help2.gif") no-repeat center';
area = 2;
}
i = i+num;

}
我这三个判断语句完全无效 传过来的值小于0或者大于8它始终执行第一个判断语句的内容,始终打印789,请哪位指点指点 谢谢了
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
if(8>=(i+num)>=0){

改成

if(8>=i+num && i+num>=0){
泡泡鱼_ 2012-10-27
  • 打赏
  • 举报
回复
你那些alert()都可以弹出来吧??

你用的是jQuery??
yeserph 2012-10-27
  • 打赏
  • 举报
回复
我去掉其中一个判断语句有是正确的,比如if((i+num)>=0){........
else {..........
这样就都是正常的 三个就完全不起作用 哪里出问题了 我看不出来?
yeserph 2012-10-27
  • 打赏
  • 举报
回复
function changefocus(num)这个方法里面的内容就是上面的这些 num没有定义 只是一个参数 传过来
泡泡鱼_ 2012-10-27
  • 打赏
  • 举报
回复
num定义的原始数据类型是什么??

试试:(i+num*1)

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧