Собственный способ вызвать события - вызвать dispatchEvent
.К сожалению, этот метод не встречается нигде в источнике jQuery .Поэтому я предполагаю, что вы должны либо сами создать объекты событий, либо отправить их вручную.
Вот более длинная версия с рабочим примером .
$('button').click(function() {
var myEvent = document.createEvent('KeyboardEvent');
myEvent.initKeyboardEvent('keyup', true, true, null, false,
false, false, false, 76, 0);
$('input').each(function() {
this.dispatchEvent(myEvent);
});
});
Или выможно посмотреть на jQuery имитирующий плагин , который делает его немного проще.Вот более короткая версия с другим рабочим примером .
$('button').click(function() {
$('input').simulate('keyup');
});