Jquery appendTo 不失去焦点

Jquery appendTo without losing focus

我想在按下 tab 键时移动前一个兄弟 li 中的 li 元素,同时保持焦点在该元素上。但是当我移动时,它正在失去焦点并在元素上执行 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;
    })

请提出一些移动元素而不失去焦点的解决方案。

没有 jquery 我能找到的方法。正如 https://whosebug.com/users/1175966/charlietfl 在评论中提到的那样,它需要手动完成。

Unbind focusout -> append -> trigger focus -> bind focusout

解除绑定是因为在我的代码中我删除了已经附加到其他地方的元素,所以 javascript 被破坏了。