イベントを発生させるネイティブな方法は、dispatchEvent
を呼び出すことです。残念ながら、この方法はjQuery's sourceのどこにも表示されません。イベントオブジェクトを自分で作成し、手動でディスパッチする必要があります。
ここには、動作しているより長いバージョンのexampleがあります。
$('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 simulate pluginをご覧になると、少し楽になります。ここに別の作業をしている短いバージョンがあります。example
$('button').click(function() {
$('input').simulate('keyup');
});
「プログラムで起動しようとすると」 - どういう意味ですか? – Webars
良い質問があります。しかし、なぜあなたはあなたのイベントバインディングを混ぜているのですか?それとも、イベントをバインドする方法が違うのですか? –
プログラムで@Webars = '$(要素).trigger( 'イベント')' – disfated