在Definitive Trigger Keypress jQuery thread上没有可用的JSFiddle作为答案,并且那里的代码对我无效。使用jQuery触发按键
$("button").click(function() {
$("input").focus();
var e = jQuery.Event("keydown");
e.which = 77; // # Some key code value
$("input").trigger(e);
})
有我的代码,这里是我的小提琴 http://jsfiddle.net/Z8adb/
点击之后,一个M应该出现在输入,作为输入提供焦点,并具有77(“M”键代码在keyDown )触发它。
任何想法?
编辑:我真正的目的是为了在Sublime Video上触发一个“m”热键以便以编程方式静音视频。这是我的第一步,确保我正确地开启了“m”键,这是我在Stack Overflow的帮助下完成的。但是,我仍然无法获得一个事件在视频上以编程方式触发。我认为这只是Sublime Video的一个问题,但我不确定,任何人对强制按键和点击的看法都非常棒。
是什么问题。你的keydown没有被触发? – PSL 2013-04-20 16:22:45
好点,让我编辑问题更加清晰。 – 2013-04-20 16:24:48
http://jsfiddle.net/M8RxB/您的代码没有问题,因为您可以看到事件正在触发,您将不得不手动输入AFAIK值。 – 2013-04-20 16:27:05