Я бы хотел изменить originalEvent> MouseEvent> isTrusted на true, поэтому невозможно определить, было ли событие инициировано через jQuery. В общем, вы можете сделать это следующим образом (clientX и clientY работают отлично):
$('#name').trigger({
originalEvent: new MouseEvent('click', {
clientX: 541,
clientY: 346,
isTrusted: true
}),
type: "mousedown"
});
Я обнаружил событие следующим образом:
var element = document.getElementById('name');
$(element).on('mousedown', function(e) {
console.log(e);
if (e.originalEvent.isTrusted) {
console.log('real click');
} else {
console.log('programmatic click'); // shows this message
}
});
Я знаю, что isTrusted просто "перечислимо", поэтому я открыт и для других предложений.