Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Błąd w FF przy akcji click()
berettakk
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.11.2007

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


Mam problem z przedstawionym poniżej kodem. Jest to kalendarz w komórkach tabeli, gdzie po kliknięciu danego pola ma zostać wywołana funkcja do_the_acting(). Z niewiadomych (przynajmniej dla mnie) przyczyn w FF (testowałem w wersjach 3 i 3.5) akcja jest wywoływana dwukrotnie. Co z tym fantem zrobić? Dodam, że w IE 7, IE 8, Operze 9, Operze 10 Beta, w Chrome 1.0 i 2.0 oraz w Safari 4 wszystko jest OK.

Pola kalendarza to TD z id w postaci "day-yyyymmdd".

Kod
$(document).click( function(event)
         {
                   var obj = event.target;
                   var pobj = obj.parentNode;
                   var id = obj.id;
          
                   if( obj.tagName == 'TD' || (obj.tagName != 'INPUT' && pobj.tagName == 'TD') )
                   {
                       if( id.substr(0, 4) == 'day-' )
                       {
                           event.preventDefault();
                           do_the_acting(obj);
                       }
                       else if( pobj.id.substr(0, 4) == 'day-' )
                       {
                           event.preventDefault();
                           do_the_acting(pobj);
                       }
                   }
               });
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 11:25