不确定如何解决这个问题。IE中的jQuery focus()和focusout()冲突
我使用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/
似乎事件的内容()事件在IE中appendTo
之后称为,浏览器有时间focus()
上所附的输入之前。
有没有已知的解决方法呢?
编辑
更改focusout
到blur
不起作用。显然,问题在于拨打$("#editcat").focus();
使得.editname
松散焦点/模糊。如果我评论该行,输入显示正常,但是当我点击以关注它时,它会被分离。
感谢,而且执行模糊不起作用。显然,问题在于“重点”。查看编辑。 – moraleida