목록 항목을 클릭 한 다음 백 스페이스 키를 눌러 삭제할 수 있습니다. jQuery로 어떻게하면 좋을까요? 내가 목록 항목에 키 누르기 이벤트를 첨부 할 수 없습니다처럼jQuery - 백 스페이스 키 누르기 이벤트가있는 목록 항목을 삭제 하시겠습니까?
가 보이는 :
$('<li>Click Me</li>')
.appendTo('#list')
.click(function(){
$(this).addClass('delete');
$(this).focus(); // doesn't seem to do anything maybe??
})
.keypress(function(e){
// this event handler doesn't fire
var key = (e.keyCode ? e.keyCode : e.which);
if (key === 8) {
if ($(this).hasClass('delete'))
$(this).remove();
}
});
여기 내 jsfiddle입니다.
목록 항목을 포커스로 지정할 수 없습니다. 당신이해야 할 일은 키 누르기 이벤트를 윈도우처럼 포커스를 얻을 수있는 것으로 묶는 것입니다. – Ohgodwhy
조금 더 실제적이기 때문에 Stack Exchange의 태그 입력과 비슷한 태그 입력을 만들고 있습니다. 텍스트 입력이 있습니다. 사용자가 백 스페이스 키를 누른 후 텍스트 필드에 아무 것도 없으면 목록의 마지막 태그에 삭제 클래스를 추가합니다. 또한 태그를 클릭하고 백 스페이스를 클릭 할 수 있기를 원합니다. – Redtopia