JavaScript CustomEvent-Details werden nicht übergeben

8

Ich versuche ein benutzerdefiniertes JavaScript-Ereignis zu erstellen. Das Ereignis funktioniert und wird korrekt ausgelöst, aber das "Detail" -Objekt, das ich übergebe, ist nicht verfügbar.

Hier ist der Code, den ich verwende, um das Ereignis zu erstellen und zu versenden;

%Vor%

Dann benutze ich jquery, um dem Body einen Event-Listener hinzuzufügen;

%Vor%

Es wird ausgelöst, und das Konsolenprotokoll wird ausgeführt, aber das Protokoll gibt leider nur die Ereignisdetails einschließlich Blasen und abstürzbaren Eigenschaften aus, aber niemals das Objekt 'detail', sodass auf Informationen nicht zugegriffen werden kann.

Hier ist ein Beispiel für jsbin, das das Ereignis auf dem click -Ereignis des Körpers erstellt, so dass Sie die Konsole sehen können; Ссылка

Ich möchte die Daten vom 'detail'-Objekt erhalten können, wenn das Ereignis ausgelöst wird. Was mache ich falsch? Ich habe dies in Chrome und Safari auf iOS getestet     

Joel 11.11.2012, 17:42
quelle

3 Antworten

8

Sie müssen auf die Eigenschaft originaryEvent für die Details zugreifen

%Vor%     
lostsource 11.11.2012, 18:03
quelle
4
%Vor%

Sie können Eigenschaften in Ihrem CustomEvent erstellen, wenn Sie es versenden.

    
ezequieloliveiralima 10.02.2016 15:42
quelle
1

Ich habe folgendes Commit gefunden: Ссылка

Dieser Fix befindet sich in jQuerys compat -Verzweigung und sollte ab jQuery 3.0 behoben werden.

    
rdrey 05.02.2015 05:16
quelle