不知道如何解决这个问题。
我正在使用jQuery.focus()
并jQuery.focusout()
触发 Ajax 请求并重命名 WordPress 中的帖子。此代码在 Chrome 和 Firefox 中运行正常,但我无法在 IE 上运行。
片段:
$('.editname').on('click', function() {
var input = $('<input id="editcat" type="text" name="editcat" value="' + name + '" />');
input.appendTo($(this));
$("#editcat").focus();
});
$(".editname").focusout(function() {
$(this).children('input').detach();
$(this).children('span').show();
});
工作示例:http: //jsfiddle.net/moraleida/fE5Tq/3/
似乎在浏览器有时间处理附加输入appendTo
之前,在 IE之后立即调用了 focusout() 事件。focus()
是否有已知的解决方法?
编辑
更改focusout
为blur
不起作用。显然,问题在于调用$("#editcat").focus();
会使.editname
焦点松散/模糊。如果我评论那条线,输入看起来没问题,但是当我点击关注它时,它就会分离。