将元素添加到文档时的触发方法

时间:2012-10-04 18:22:07

标签: javascript ajax

我正在尝试为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成功的重新检查。

1 个答案:

答案 0 :(得分:0)

如果您创建的元素不是$('#closestStaticParent')

的孩子,请将$('body')更改为closestStaticParent