0

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 の再チェックで回答しないでください。

4

1 に答える 1

0

作成している要素がの子ではない場合に変更$('#closestStaticParent')します$('body')closestStaticParent

于 2012-10-04T18:27:42.520 に答える