2011-12-03 2 views
2

다음 코드는 브라우저와 방화범이 끌리는 것 같습니다. 내가 뭘 잘못하고 있니?jQuery가 유효성 검사 이벤트에 뒤처짐

$("td input").focus(function(){ 
    $(this).parent().next().next().css('visibility','visible');    
}); 
$("td input").blur(function(){ 
    $(this).parent().next().next().css('visibility','hidden'); 
    if($(this).val()==""){ 
     $(this).parent().next().css('visibility','visible'); 
    } 
    else $(this).parent().next().css('visibility','hidden'); 
}); 

감사합니다!

+0

이 나는 ​​테이블의 많은 레코드 때문이다 가정,하지만 당신은 대신에 ".hide()"를 사용하는 것이 좋습니다 "css ('visiblity', 'hidden')"도 포함되어 있습니다. 또한 firebug가 실행이 느려지는 것을 발견했습니다. 적어도 제 경우에는 화약을 사용하지 않고 Chrome을 실행하고 성능이 여전히 좋지 않은지 확인하십시오. – ComputerSaysNo

+1

크롬, 그래서 그 방화범을 맞춰보세요. 덕분에 – Leg0

+0

도와 드리겠습니다 (: – ComputerSaysNo

답변

1

귀하의 코드는 괄호가 누락 당신이 그들 사이에 콜론을 사용해야하지 쉼표 :

$("td input").focus(function(){ 
    $(this).parent().next().next().css({'visibility':'visible'});    
}); 
$("td input").blur(function(){ 
    $(this).parent().next().next().css({'visibility':'hidden'}); 
    if($(this).val()==""){ 
     $(this).parent().next().css({'visibility':'visible'}); 
    } 
    else $(this).parent().next().css({'visibility':'hidden'}); 
}); 
+0

와우, 고마워, didnt know that. – Leg0

관련 문제