我有一個內容可編輯div。我需要觸發一個輸入鍵按所以我用:觸發按鍵
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;
$('.my-div').trigger(e);
但上述不起作用,用戶不會移動到一個新的行。我哪裏錯了?
我有一個內容可編輯div。我需要觸發一個輸入鍵按所以我用:觸發按鍵
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;
$('.my-div').trigger(e);
但上述不起作用,用戶不會移動到一個新的行。我哪裏錯了?
你試過
$('.my-div').keydown(function(event) {
if (event.keyCode == 13) {
// do something
}
});
試試這個: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>');
}
})
'.trigger'只觸發綁定到元素的事件。它實際上並不執行用戶操作。使用'$('a')。trigger('click');'例如不會重定向到其他頁面。 –
好的,我如何才能觸發用戶操作呢? – panthro
我不認爲你不能,但你可以在'div'後面追加一個''n'' –