我有一個contenteditable div,並且想要在某些按鍵(如D)被按下時觸發'enter'。下面的代碼不起作用......在contentEditable中觸發ENTER事件
$('#div_edit').keydown(function(e) {
if(e.keyCode == 68) {
var k = jQuery.Event('keypress', { which: 13 });
$('#div_edit').trigger(k);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="div_edit" contenteditable="true"></div>
我只關心瀏覽器。
編輯:我想補充一點,每次按D鍵時,它都會在用戶可以繼續在新的div /新行中鍵入的情況下在contenteditable內創建一個新元素'div'。例如:
<div id="div_edit" contenteditable="true">
<div>The start of the sentence</div>
<div>user hit D so continue typing here</div>
</div>
編輯:我想我的主要問題是,有沒有辦法觸發一個CONTENTEDITABLE元素的ENTER ???
您的代碼創建一個像它應該的新元素,但在D的每個按鍵上它都會在第一個元素內創建另一個元素。