2011-02-26 5 views
0

텍스트 영역을 포커스로 확장하려고 시도하고 초점을 맞춰 원래 크기로 축소합니다. 구문 오류가 계속 발생합니다. 이것이 기본 jQuery 구조라는 것을 알고 있지만 포커스가 제거 된 부분을 바로 얻을 수는 없습니다.어리석은 간단한 구문 오류

$("textarea").focus(function() { 
    $(this).animate({"height": "250px"}); 
}, function() { 
    $(this).animate({"height": "50px"}); 
}); 
}); 
+1

추가 '});'? – BoltClock

답변

3

두 번째 }); 줄을 제거하십시오.

이 코드는 약간 더 쉽게 이해할 수 있도록 재 작성 될 수 있습니다.

var on = function() { 
    $(this).animate({"height": "250px"}); 
}; 
var off = function() { 
    $(this).animate({"height": "50px"}); 
}; 
$("textarea").focus(on, off); 

불필요한 로컬 변수를 제거하면 onoff, 당신은 (잘못된 부분을 제외하고) 당신이 가지고 코드를 얻을 수 있습니다.

편집
또한 focus 방법 (hover 달리) 하나의 처리기 걸린다. 요소가 포커스를 잃을 때 코드를 실행하려면 blur을 사용하십시오.

+0

오류는 없지만 두 번째 애니메이션은 지금 수행하지 않습니까? –

+3

@Dirty - @ Nikita의 편집이 중요한 부분입니다. ".focus()"API는 ".hover()"와 같은 두 가지 함수가 아닌 한 가지 기능 만 사용합니다. – Pointy

+0

@Nikiita - 끝내 주면 방금 $ (textarea)를 추가해야했습니다. 블러 (off); $ ("textarea") 이후. 초점 (on); 그것을 제대로 작동 시키려면. 그래도 2 가지 질문이 있는데, $ (textarea) .focus (on, off); 그것은 당신이 가진 편집 때문입니까? 그리고 이것은 어리 석다. 그러나 왜 당신은 단지 "};을 사용 했는가?" 함수() {후? 그들은 끝내지 않아야한다.}} ;; –