有可能產生像這樣的點擊事件。如何生成'enter'事件?
$("#elementId").trigger("click");
但我很困惑我們如何能夠生成一個'enter'事件類似? 我搜索通過互聯網,我發現一個方法是,
$("#elementId").trigger("keypress",[13]);
但是這不是爲我工作?這是正確的嗎?或者有沒有其他辦法可以做到這一點?
有可能產生像這樣的點擊事件。如何生成'enter'事件?
$("#elementId").trigger("click");
但我很困惑我們如何能夠生成一個'enter'事件類似? 我搜索通過互聯網,我發現一個方法是,
$("#elementId").trigger("keypress",[13]);
但是這不是爲我工作?這是正確的嗎?或者有沒有其他辦法可以做到這一點?
你的意思是這樣的:
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value for Enter
$("input").trigger(e);
我希望這會起作用。 – Jinesh
您的語法不正確。如果你需要的鍵碼嘗試:
$("#elementId").keypress(function(e) {
if (e.which == 13) {
//do stuff here
}
});
如果你只是想一個事件一旦元素爲重點,嘗試focus()語法。
$("#elementId").focus(function(){ ... });
這?
var e = $.Event("keydown", { keyCode: 13 });
$("#elementId").trigger(e);
您可以使用下面的代碼觸發輸入按鍵事件
var e = jQuery.Event("keydown");
e.which = 13; // # Enter key code value
$("#elementId").trigger(e);
什麼叫 「輸入」 呢?回車鍵被按下,或鼠標進入該區域? – jimpic
http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery –
我不認爲它在編程上可能觸發用戶驅動的事件,如點擊自身,如果是這樣的話,我當用戶訪問類似於調用[點擊劫持](http://en.wikipedia.org/wiki/Clickjacking)的頁面並觸發安全風險 – optimusprime619