Wie jQuery veranlasst wird, einen systemeigenen benutzerdefinierten Ereignishandler auszulösen

Kennt jemand die Magie, um jQuery @ zu bekomme.trigger(), um ein benutzerdefiniertes Ereignis auszulösen, das von einem not jQuery) native JavaScript-Ereignisbehandlungsroutine?

test = document.querySelectorAll('.test')[0];
test.addEventListener('click', function() {
    console.log('click')
});
test.addEventListener('custom', function(ev) {
    console.log('custom', ev.detail)
});

// Custom Native -> Native works as expected
test.dispatchEvent(new CustomEvent('custom', {detail: 'detail'})); // -> "custom" "detail"

// Standard jQuery -> Native works as expected
$(test).trigger('click'); // -> "click"

// Custom jQuery -> Native does not work
$(test).trigger('custom'); // -> No log?
$(test).trigger({type: 'custom'}); // -> No log?

codepen.io Live-Beispiel

Edited hinzufügen:

Ein bisschen mehr Details zu meinem Anwendungsfall. Ich entwickle eine Bibliothek, die auf benutzerdefinierten Ereignissen basiert, aber selbst jQuery nicht verwendet. Ich würde die Bibliothek jedoch gerne für Anwendungen mit jQuery verwenden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage