Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pseudoklasa :hover nie działa w IE dla ajaxowo ładowanych podstron
wujek_bogdan
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

Ostrzeżenie: (0%)
-----


Menu ładuje ajaxowo wg wykrytej wersji językowej przeglądarki. We wszystkich przeglądarkach działa OK, tylko oczywiście nie działa w IE (6-8).
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'
                });
            }
        }


i wywoływać ją po załadowaniu strony ajaxem
Kod
$('#menu').load('ajax/'+lang+'-menu.html',function(){
            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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 09:32