ChrisB: jquery ajax wird 2 mal ausgeführt (?)

Beitrag lesen

Hi,

Habe den Fehler gerade gefunden. Es war Bubbling, aber das lag daran, dass das div oberhalb des forms die gleiche Klasse hat.

der div darüber, hat nicht den gleichen Namen.

Den gleichen Namen kann er auch gar nicht haben, denn DIV hat kein name-Attribut.

jsLayer-form/jsLayer-Form ... leider, aber danke :)

Doch, das ist die „gleiche“ Klasse - zumindest in der Praxis.

Gebe
javascript:alert(document.getElementsByClassName("jsLayer-Form").length)
in der Adresszeile vom Firefox ein, und du wirst beide Male die Ausgabe "2" erhalten - egal, ob du das F groß oder klein schreibst.

Und damit kommt in folgendem Code

        $('.jsLayer-form').fadeOut('slow',function(){  
            $('.jsLayer-WaitImg').fadeIn('slow',function(){  
                $.ajax({ [...]

die Callback-Funktion *zwei* mal zur Ausführung, und daraus resultieren auch *zwei* AJAX-POST-Requests ...

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?