关于Definitive Trigger Keypress jQuery thread没有可用的 JSFiddle 来回答,并且那里的代码对我不起作用。
$("button").click(function () {
$("input").focus();
var e = jQuery.Event("keydown");
e.which = 77; // # Some key code value
$("input").trigger(e);
})
这是我的代码,这是我的 fiddle http://jsfiddle.net/Z8adb/
单击时,输入中应出现一个 M,因为输入已获得焦点并触发了 keyCode 77(“m”)的按键。
有什么想法吗?
编辑:我这样做的真正目的是触发 Sublime Video 上的“m”热键,以便以编程方式使视频静音。这是我在 Stack Overflow 的帮助下确保正确按下“m”键的第一步。但是,我仍然无法在视频上以编程方式触发事件。我认为这只是 Sublime Video 的一个问题,但我不确定,任何人对强制按键和点击的看法都会很棒。
最佳答案
使用触发器,您只需使用键码触发事件,而不将值分配给文本框。试试这个:- http://jsfiddle.net/PbHD2/
$("button").click(function() {
$("input").focus();
var e = jQuery.Event("keydown");
e.which = 77; // # Some key code value
$("input").val(String.fromCharCode(e.which));
$("input").trigger(e);
});
$('input').keydown(function(e){
console.log('Yes keydown triggered. ' + e.which)
});
关于jquery - 使用 jQuery 触发按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122380/