$('button').click(function(event, wasTriggered) {
if (wasTriggered) {
alert('triggered in code');
} else {
alert('triggered by mouse');
}
});
$('button').trigger('click', true);
Check if Event was Triggered or Native
Chris Coyier
on
It’s probably good to note that if someone codes $(‘button’).click() it displays “triggered by mouse”.
It doesn’t look like jQuery’s newer .on() supports this technique. The following works by simply leveraging the event object:
Sorry – mistyped
UPDATE 2021: event.originalEvent on it’s own is not working anymore in my testing.
This works:
if (e.originalEvent.isTrusted === false) alert('triggered by code')
hey Ben,
I think your code is better:)
cheers!