jQuery和IE7跨浏览器的bug

时间:2011-11-14 12:03:00

标签: jquery html css cross-browser internet-explorer-7

$("body").delegate('area[id=area_kontakt]','mouseover mouseleave', function(e){
if (e.type == 'mouseover') {
    $("#kontakt_tip").css('display','block');
} else {
    $("#kontakt_tip").css('display','none');
}
});

为什么此代码在IE7中不起作用?在IE8,FF,Ch一切都OK。有什么帮助吗?

问候。

2 个答案:

答案 0 :(得分:5)

检查了您的网站后,我找到了问题的原因。

没有人看到网站就没有人能解决这个问题,因为问题与你在问题中提供的代码无关。

functions.js中,你有几次(我把它修剪掉了):

xxx.modal({
    //..
    top: 50, //<---
    /*onOpen: function (xxx) {
        //..
    }*/
});

问题在于尾随逗号; it breaks IE7 and older

答案 1 :(得分:1)

我很确定这是因为IE7不支持atrribute选择器:[id=area_kontakt],你必须使用IE7的类名/ Id名称来支持你的jQuery。