我正在尝试为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成功的重新检查。
答案 0 :(得分:0)
如果您创建的元素不是$('#closestStaticParent')
$('body')
更改为closestStaticParent