나는과 같이, 인라인 CSS를 사용하여 요소를 숨기고 있어요 :왜 show()는 인라인 CSS를 사용하여 숨겨진 필드에만 작동합니까?
<span class="hidden-nojs" style="display:none">Some text</span>
다음은 내가 jQuery를 그렇게 같은 요소를 표시하는 데 사용 : 이것은 위대한 작품을
$(".hidden-nojs").show();
. 최대한 빨리 인라인 CSS를 제거하고 hidden-nojs 클래스의 외부 CSS 스타일 시트에 display : none을 입력하면 작업이 중지됩니다. 이것은 외부 스타일 시트에 쓴 것입니다 :
.hidden-nojs {
display: none;
}
jQuery가 이미 실행 된 후에 외부 스타일 시트가로드된다고 가정하고 있습니까? 이것은 CSS로 여러 요소를 숨기고 싶기 때문에 다소 짜증이 나서 인라인 CSS를 사용하지 않으려 고합니다.
왜 show()는 인라인 CSS를 사용하여 숨겨진 필드에서만 작동합니까? 이 문제를 어떻게 해결할 수 있습니까?
그래서 해결책을 찾은 유일한 방법은 무엇입니까? 표시 할 범위를 설정하지 않을 수 있습니다 : none 및 display : block을 외부 스타일 시트에 표시 할 수 없습니다. – zeckdude
@zeckdude 만약 당신이 논리적 인 결론에 도달했다면, 그것도 작동하지 않는 것을 볼 수있을 것입니다. – cletus
그래도 애니메이션을 사용하고 있습니까? – nickf