2011-11-14 38 views
0
$("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一切正常。任何帮助?jQuery和IE7跨浏览器错误

问候。

+1

尝试改变' '区域[ID = area_kontakt]'''到 '区域[ID = “area_kontakt”]'' - 该IE是真的pendantic有时。 – Smamatti

+2

为什么不使用'#area_kontakt'而不是显式的'id'属性选择器? –

+0

insted of area [id = area_kontakt],为什么我们不能像这样使用“#area_kontakt”?这不是解决方案,只是怀疑...你使用多个同名的ID? –

回答

5

检查了您的网站后,我发现问题的原因。

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

functions.js,你有这几次(我修剪下来):

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

的问题是,尾随逗号; it breaks IE7 and older

+0

..如果你没有多个元素具有相同的'ID',只是不理我:) – thirtydot

+0

我忽略你;) – parzol

+0

噢。你有一个活页面来展示这个问题吗?或者你可以制作[jsFiddle](http://jsfiddle.net/)或[JS Bin](http://jsbin.com/)演示版吗? – thirtydot

1

我敢肯定,这是因为IE7不支持atrribute选择器:[id=area_kontakt],你必须使用IE7的类名/ ID名称来支持它在你的jQuery中。

+0

号没有影响:( – parzol