2010-06-14 4 views
0

jQuery 1.4.2의 경우 숨겨진 필터는 숨겨진 요소를 필터링하지 않지만 show()를 호출하여 표시되도록했습니다. 필터는 여전히 숨겨져 있다고 가정합니다.jQuery after show()는 display : inline : hidden으로 가정합니다. 왜?

이 버그입니까, 아니면 누락 되었습니까? 다음 코드를 생각해보십시오 :

"inline"대신 "none"이 필요합니다. hidden 필터가 사용되었습니다.

오브젝트 배열에서 첫 번째 숨겨진 요소를 선택합니다. 이러한 코드 라인을 호출 할 때마다, 나는 그들이 다음에 숨겨진 요소를 선택하기를 기대한다.

+2

'성능 및 선택기'에 대한 글을 진지하게 읽어야합니다. 기본적으로 사용하는 선택자는 더 나쁘지 않습니다. – jAndy

+0

ASP.NET은 ID를 ClientID (부모 ID 접두어 추가)로 변경하기 때문에 ID가 포함 된 위치를 선택할 수는 없지만 옵션이 없습니다. –

답변

2

.show()이 선형으로 발생했다고 가정하면 코드가 정확합니다. 그러나 .show()은 표시되는 개체로 끝나는 애니메이션을 시작합니다. 코드를 표시 한 후 코드를 실행하려면 애니메이션 길이와 콜백 .show(100,function(){})이있는 대체 양식을 사용하십시오.

+0

감사합니다. 애니메이션 길이를 지정하면 예상대로 작동합니다. –

관련 문제