2013-08-28 7 views
0

페이지로드시 텍스트가 포함 된 텍스트 영역이 있습니다. 누군가가 그것을 클릭하면 그 텍스트가 사라지기를 바랍니다. 그들이 그것을 클릭 할 때 아무 것도 입력하지 않으면 나는 텍스트가 돌아 오길 원하지만 아무 것도 일어나지 않으면 텍스트를 원합니다. 텍스트는.이 내가 다시 그들이 아무것도 입력하지 않은 경우에 그것을 추가하는 클릭의 텍스트를 제거하지만 작동하는 무슨이다 "여기에 답을 입력 '입니다. 어떤을위한jquery focusout 텍스트를 다시 추가하지 않음

$(".area-3").focusin(function() { 
    $(".area-3").text(" "); 
}).focusout(function() { 
    if ($(".area-3").val().length == 0) { 
    $(".area-3").text("Type your answer here."); 
    } 
}); 

정말 고마워요 이에 도움이

이 같은

답변

3

뭔가 :.

$(".area-3").on({ 
    focus: function() { 
     if (this.value == 'Type your answer here.') this.value = ''; 
    }, 
    blur: function() { 
     if ($.trim(this.value) == '') this.value = 'Type your answer here.'; 
    } 
}); 

FIDDLE

+0

더 연습으로 간주 "CSTE 연구진은"의 사용이다 – loriensleafs

+0

한 나보다 모든 라운드 더 좋은 답을? , 초점 값에 대한 점검을 추가했습니다. –

+0

jQuery 1.7 이상을 사용하는 경우, 이벤트 핸들러를 연결하기 위해'on()'이 선호됩니다. – adeneo