Code-Schnipsel → jQuery-Code-Schnipsel → Prüfen, ob ein Ereignis ausgelöst oder nativ war Prüfen, ob Ereignis ausgelöst oder nativ war Chris Coyier am 25. Dez 2010 $('button').click(function(event, wasTriggered) { if (wasTriggered) { alert('triggered in code'); } else { alert('triggered by mouse'); } }); $('button').trigger('click', true);
Es ist wahrscheinlich gut zu erwähnen, dass wenn jemand $(‘button’).click() codiert, die Ausgabe „durch Maus ausgelöst“ ist.
Es scheint nicht, dass jQuerys neueres .on() diese Technik unterstützt. Das Folgende funktioniert, indem einfach das Ereignisobjekt genutzt wird
Entschuldigung – Tippfehler
UPDATE 2021: event.originalEvent allein funktioniert bei meinen Tests nicht mehr.
This works
if (e.originalEvent.isTrusted === false) alert('durch Code ausgelöst')Hallo Ben,
Ich denke, dein Code ist besser :)
Grüße!