2012-06-22 1 views
0

의 모든 요소에 두 개의 클래스를 교환하기 위해 나는 다음 내 HTML 페이지에서 CSS가 :는 어떻게 HTML 페이지

<style type="text/css"> 
    .hidden   {display:none;} 
    .visible   {display:block;} 
</style> 

와 거의 모든과 페이지가 하나이 CSS 스타일의 기타에 속하는합니다. 내가 필요로하는 것은 자바 스크립트로 모든 것을 바꿔 가며 반대 번호입니다. 숨겨진 모든 것이 보입니다.

나는 이전 프로젝트에서 비슷한 것을 사용했지만 한 번에 한 가지만 바꾸어서 ID를 직접 지정하도록했습니다. 내가 필요로하는 것은 '보이면 숨겨진 세계로 바꾸는 것'과 '그 반대'스크립트입니다. (나는 시도하고이 동작을하도록 확장 실패)

코드는 다음과 같습니다 :

<script type="text/javascript"> 
    function toggle(divID) {var item = document.getElementById(divID); if (item) {item.className=(item.className=='hidden')?'visible':'hidden';}} 
</script> 

어떤 아이디어?

답변

1
<style type="text/css"> 
.hidden   {display:none;} 
.visible   {display:block;} 
.temp   {display:none;} 
</style> 

function swap() { 
$('.hidden').removeClass('hidden').addClass('temp'); 
$('.visible').removeClass('visible').addClass('hidden'); 
$('.temp').removeClass('temp').addClass('visible'); 
} 
+0

jquery-1.7.2.min.js를 프로젝트에 추가 한 후 JavaScript 함수를 사용하려고했습니다. 나 지금 일하고있어. 그것은 (그것은 질식되었는지 확인하기 위해 경고() 명령을 뿌림),하지만 아무것도하지 않습니다 .... 이상한. –

+0

Err, 질식하지 않았는지 확인하기 ... 좋아, 그래서 나는 그들 중 최고로 오타를 할 수있다! * 웃음 * –

+0

http://jsfiddle.net/XgqWC/ 답변이 업데이트되었습니다. 이제 작동합니다. – manuskc

0

그냥 jQuery를이

$('.hidden').removeClass('.hidden').addClass('.visible'); 
+0

내가 jQuery를 추가 피하기 위해 기대했다 사용 ...하지만 내가이 문제에 거의 선택의 여지가 보인다. 추가하고 아래의 Manu의 코드를 사용하여 노력하고있어, 나는 더 의미가 있다고 생각합니다 (특히 세션에서 여러 번 사용하려고 할 때 특히 그렇습니다). –