これを解決する方法がわかりません。
と を使用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/
focusout() イベントは、ブラウザが追加された入力に時間をかけるappendTo
前に、IEの直後に呼び出されるようです。focus()
これに対する既知の回避策はありますか?
編集
に変更focusout
してもうまくいきblur
ません。どうやら、問題は、呼び出すと焦点$("#editcat").focus();
が.editname
緩んだりぼやけたりすることです。その行にコメントすると、入力は正常に表示されますが、クリックしてフォーカスすると、切り離されます。