Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Błąd w FF przy akcji click()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
berettakk
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);
                       }
                   }
               });
erix
Kod
var obj = event.target;

IE chyba ma srcElement.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.