Как установить "isTrusted" в true (имитировать MouseEvent)? - PullRequest
0 голосов
/ 18 мая 2019

Я бы хотел изменить 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 просто "перечислимо", поэтому я открыт и для других предложений.

...