IE のプレースホルダー機能を実装しようとしています。
これまでのところ、次のコードを取得しています。
if(!$.support.placeholder) {
$('#closestStaticParent').on('focus', '[placeholder]' function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).on('blur', '[placeholder]' function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
}
したがって、ぼかしにプレースホルダーが追加され、コードはすべての要素をプレースホルダーでぼかします。現在の問題は、最初にロードされた要素のみがぼやけることです。テキストフィールドを ajax でロードすると、トリガーされませんblur()
。
blur()
新しいテキストフィールドがドキュメントに追加 (ロード) されたときに、それ自体で開始されるようにするにはどうすればよいですか?
PS。時間間隔ベースまたは ajax-success の再チェックで回答しないでください。