2011-11-14 4 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はすべてOKです。どんな助け?jQueryとIE7クロスブラウザのバグ

よろしくお願いいたします。

+1

'' 'エリア[idは= "area_kontakt"]' 'に' 'エリア[ID = area_kontakt]' を変更してみてください - IEは時々本当にpendanticです。 – Smamatti

+2

明示的な 'id'属性セレクタの代わりに'#area_kontakt'を使わないのはなぜですか? –

+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はアトリビュートセレクタをサポートしていないので、私はかなり確信しています:[id=area_kontakt]、IE7のクラス名/ ID名を使用してjQuery内でサポートする必要があります。

+0

いいえ影響:( – parzol