2012-05-15 100 views
3

有可能產生像這樣的點擊事件。如何生成'enter'事件?

$("#elementId").trigger("click"); 

但我很困惑我們如何能夠生成一個'enter'事件類似? 我搜索通過互聯網,我發現一個方法是,

$("#elementId").trigger("keypress",[13]); 

但是這不是爲我工作?這是正確的嗎?或者有沒有其他辦法可以做到這一點?

+0

什麼叫 「輸入」 呢?回車鍵被按下,或鼠標進入該區域? – jimpic

+0

http://stackoverflow.com/questions/832059/definitive-way-to-trigger-keypress-events-with-jquery –

+0

我不認爲它在編程上可能觸發用戶驅動的事件,如點擊自身,如果是這樣的話,我當用戶訪問類似於調用[點擊劫持](http://en.wikipedia.org/wiki/Clickjacking)的頁面並觸發安全風險 – optimusprime619

回答

1

你的意思是這樣的:

var e = jQuery.Event("keydown"); 
e.which = 13; // # Some key code value for Enter 
$("input").trigger(e); 
+0

我希望這會起作用。 – Jinesh

0

您的語法不正確。如果你需要的鍵碼嘗試:

$("#elementId").keypress(function(e) { 
    if (e.which == 13) { 
    //do stuff here 
    }  
}); 

如果你只是想一個事件一旦元素爲重點,嘗試focus()語法。

$("#elementId").focus(function(){ ... }); 
1

您可以使用下面的代碼觸發輸入按鍵事件

var e = jQuery.Event("keydown"); 
e.which = 13; // # Enter key code value 
$("#elementId").trigger(e);