이 내 코드입니다 : 그것을 실행 한 후jQuery를 - - 후() 함수의 화재를 두 번
$.ctrl('J', function() {
$("#"+currentId).after('<div contentEditable="true">test</div>');
});
, "테스트"2 명 div의 내가 놓친 게 무엇 1.
대신 추가됩니다 ?
$.ctrl = function(key, callback, args) {
var isCtrl = false;
$(document).keydown(function(e) {
if (!args) args = [];
if (e.ctrlKey) isCtrl = true;
if (e.keyCode == key.charCodeAt(0) && isCtrl) {
callback.apply(this, args);
return false;
}
}).keyup(function(e) {
if (e.ctrlKey) isCtrl = false;
});
};
가 사전에 감사합니다
이는 CTRL 기능입니다.
인사말
편집 :
어쩌면이 함께 할 수있는 뭔가가 : 나는 비슷한 문제를 했어
$('div[id|="edid"]').focus(function() {
$('div[id|="edid"]').removeClass('onFocus');
$(this).addClass('onFocus');
var currentId = $(this).attr('id');
});
잘 작동하는 것 같습니다. http://jsfiddle.net/6RPhs/. – pimvdb
'$ .ctrl'을 두 번 호출하지 않도록하십시오. 그것은 당신이 묘사하고있는 행동을 유도 할 수 있습니다. – cheeken
이상합니다. 어쩌면 $ ("#"+ currentId)를 사용할 수 있습니다. 나는 원산지 게시에서 편집 중입니다. – user1126272