在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