2012-10-04 61 views
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成功重新檢查的答案。

+0

孩子你可以有一類新的元素就必須有,然後安裝時,則剝離後級或離開它。 –

回答

0

變化$('#closestStaticParent')$('body'),如果你正在創建的元素是不是closestStaticParent

+0

他們是'closestStaticParent'的孩子 –

相關問題