我想在按下键时将li
元素移动到上一个兄弟姐妹中并保持焦点。但是当我移动时,它会失去焦点并在元素上执行。li
tab
focusout
.bind("keydown", function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 9) {
e.preventDefault();
console.log('Tab pressed: moving it');
$(this).appendTo($(this).prev());
return false; // ignore default event
}})
.focusout(function(e) {
e.stopPropagation();
console.log('focusout');
if(isEmpty($(this)) && $(this).siblings().size() != 0)
{
$(this).remove();
}
return false;
})
请提出一些解决方案来移动元素而不会失去焦点。