+ -
当前位置:首页 → 问答吧 → 为什么不兼容IE?

为什么不兼容IE?

时间:2009-08-26

来源:互联网

$("#btnmove div").hover(
  function () {
     var class=$(this).attr("class");
     var number=class.slice(8,9);
     var id=class.slice(6,7);
        $("#button"+id).addClass("button"+id+"_2");
  },
  function () {
     var class=$(this).attr("class");
     var number=class.slice(8,9);
     var id=class.slice(6,7);
     if(number=='1'){
        $("#button"+id).removeClass("button"+id+"_2");
     }
  }
);

不知道为什么在IE下代码无效
FF下代码正常
跟我的css设置有关系么?
[ 此帖被bad-boy在2009-08-26 10:45重新编辑 ]

作者: bad-boy   发布时间: 2009-08-26

你确定你$("#btnmove div")里面的class只有这一个吗
如果只有一个那有可能就是ie解析css顺序的问题  你试着把这个css移到所有css最前或最后
需要逐一排除问题才能得知问题所在

作者: 小j   发布时间: 2009-08-26

我自己已经解决此问题 以为会没有人关注呢 因为我问的问题都很雷人!

是因为IE对 var class=$(this).attr("class"); 中
声明变量class出现的问题!换个变量就可以了
FF下是正常的

谢谢你的关注

作者: bad-boy   发布时间: 2009-08-27