Problem jaki się pojawia, to brak reakcji na :hover na elementach listy. Gdy menu załaduje statycznie w HTML, to wszystko jest OK.
Próbowałem obejść ten problem tworząc funkcję rebindEvents(), która wygląda tak:
Kod
if ($.browser.msie) {
var rebindEvents = function(){
$('.menuwrap .pl ul li:hover').css({
'cursor':'pointer!important',
'background-repeat':'no-repeat!important'
});
$('#menu ul li.realizacje:hover ').css({
'background-position':'-125px!important'
});
}
}
var rebindEvents = function(){
$('.menuwrap .pl ul li:hover').css({
'cursor':'pointer!important',
'background-repeat':'no-repeat!important'
});
$('#menu ul li.realizacje:hover ').css({
'background-position':'-125px!important'
});
}
}
i wywoływać ją po załadowaniu strony ajaxem
Kod
$('#menu').load('ajax/'+lang+'-menu.html',function(){
rebindEvents();
});
rebindEvents();
});
Ale to nie pomaga.
Macie jakieś inne pomysły na obejście tego problemu? Wykrywanie wersji po stronie PHP odpada, zależy mi na dynamicznym ładowaniu treści bez przeładowania strony.