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 成功重新检查的答案。

4

1 回答 1

0

更改$('#closestStaticParent')$('body') 如果您正在创建的元素不是closestStaticParent

于 2012-10-04T18:27:42.520 回答