2013-06-03 3 views
1

퇴색 나는 다음과 같은 jQuery를 가지고 :JQuery와 디스플레이 인라인 블록은

$('#register_email_address').siblings('.error').css('display','inline-block'); 

내가 너무 많은 초 후에 페이드 아웃을 위하고자합니다.

$('#register_email_address').siblings('.error').css('display','inline-block').fadeOut(3000); 

하지만이 나던 제대로 작동 :

나는 다음과 같은 시도?

아이디어가 있으십니까?

건배, 댄

위의 코드의 경우 양식 유효성 검사합니다. 위 입력란의 onBlur가 시작되면 클래스 .error가 표시됩니다. 가 표시됩니다. 그러면이 메시지가 표시되고 계속 표시됩니다.

.error 클래스에는 .showerror의 다른 클래스가 포함되어 있습니다. 이게 내가 실제로 퇴색하기를 원하는 클래스 야. 오랫동안.

+0

당신이를 위해()의 setTimeout를 사용해야합니다. –

+1

jsfiddle을 게시 할 수 있습니까? – beerwin

+0

HTML이 유용 할 수도 있습니다. – JNF

답변

2

작동하지 않는 현재의 코드가 사용하고있는 3000 값이 페이드 아웃에 적용되고 있다는 것입니다 이유는 (예 : 페이드 아웃 애니메이션은 3000 밀리 초를 취하고있다).

여기에는 몇 가지 옵션이 있지만 개인적으로 jply의 .delay()을 사용합니다. 이는 특별히 체인 처리에서 일시 중지를 유발하는 데 사용됩니다. 이것을 체인에 떨어 뜨리면 이론적으로 정확히 당신이 한 일을해야합니다.

예를 들어, 이것은 CSS를 설정하고 다시 밖으로 요소를 페이딩 사이에 3000 일시 정지가 발생합니다

$('#register_email_address').siblings('.error').css('display','inline-block').delay(3000).fadeOut(); 
+0

나는 위와 같은 시도를했는데 작동하지 않는 것 같습니까? 나는 또한 작동하지 않는 setTimeout을 시도했다 – danyo

+1

@danyo 그 경우 나는 당신이 다른 문제를 가지고 있다고 의심한다. 가능한 한 미리보기 링크 또는 다른 방법으로 볼 수있는 코드 발췌 내용을 통해이 질문을 업데이트하는 것이 가장 좋습니다. 이 문제에 영향을 미치는 다른 문제 (예 : 잠재적 인 유효성 검사 문제 또는 jQuery로드 안함 등)가있을 수 있습니다. – johnkavanagh

+0

jQuery가 다른 요소로 작동하는 경우 정상입니다. 나는 지금 세부 사항으로 새롭게 할 것이다. – danyo

2

시도 :

$('#register_email_address').siblings('.error').css('display','inline-block').delay(3000).fadeOut(); 
관련 문제