2016-03-01 82 views
-1

我有一個內容可編輯div。我需要觸發一個輸入鍵按所以我用:觸發按鍵

var e = jQuery.Event("keypress"); 
e.which = 13; 
e.keyCode = 13; 
$('.my-div').trigger(e); 

但上述不起作用,用戶不會移動到一個新的行。我哪裏錯了?

+1

'.trigger'只觸發綁定到元素的事件。它實際上並不執行用戶操作。使用'$('a')。trigger('click');'例如不會重定向到其他頁面。 –

+0

好的,我如何才能觸發用戶操作呢? – panthro

+0

我不認爲你不能,但你可以在'div'後面追加一個''n'' –

回答

-3

你試過

$('.my-div').keydown(function(event) { 
    if (event.keyCode == 13) { 
     // do something 
    } 
}); 
-1

試試這個:https://jsfiddle.net/y3llowjack3t/514q4yvh/

<div id="input" contentEditable> 
    enter any character 
</div> 

$("#input").on("click",function(){ 
    var e = jQuery.Event("keypress", { keyCode: 13 }); 
    $("#input").trigger(e); 
}); 

$("#input").on("keypress", function(e){ 
    if(e.keyCode == 13){ 
    document.execCommand('insertHTML', false, '<br><br>'); 
    } 
}) 
+0

與問題無關。 – panthro

+0

@panthro然後更清楚地問你的問題......你問了如何觸發一個回車鍵,我已經在我的小提琴中向你展示瞭如何完成。 – Blindsyde

+0

小提琴演示如何使用Enter移動到下一行,我想知道這與問題無關,如果我誤解了我將刪除我的答案的問題。 – Blindsyde