不確定如何解決這個問題。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