2012-10-04 3 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(); 

} 

은 그래서 흐림에 자리 표시자를 추가하고 코드가 자리에 모든 요소를 ​​흐리게 :

지금까지 나는 다음과 같은 코드를 가지고있다. 이제로드 된 요소 만 흐리게 표시됩니다. 아약스로 텍스트 필드를로드하면 blur()을 트리거하지 않습니다.

새로운 텍스트 필드가 문서 (로드 됨)에 추가 될 때 blur()이 시작되도록하려면 어떻게해야합니까?

추신. 시간 간격 기반 또는 아약스 성공 재확인에 대한 답변을 제공하지 마십시오.

+0

의 아이가 아닌 경우, 다음 후 클래스를 제거하거나 떠나 그것. –

답변

0

$('body')로 변경 $('#closestStaticParent') 만들고있는 요소 당신은 새로운 요소가 있어야하고 이벤트를 첨부 할 것이라는 클래스를 가질 수 closestStaticParent

+0

그들은'closestStaticParent'의 자식입니다. –

관련 문제