2011-11-14 64 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