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 被破坏了。
我想在按下 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 被破坏了。