![]() |
![]() |
![]()
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); } } }); |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:25 |