2013-04-01 2 views
-1

Wordpress 프로젝트를 위해 일하고 있는데 jQuery 코드를 만들었지 만 첫 번째 요소에서만 작동하는 것 같습니다.클릭 이벤트는 첫 번째 요소에서만 실행됩니까?

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#show").click(function(){ 
      $("#hide").toggle(); 
      return false; 
     }); 
    }); 
</script> 

내가 잘못을하고있는 중이 야 무엇 : 여기

<style type="text/css"> 
    #hide { 
     display:none; 
    } 
</style> 

내 jQuery를 수 있습니다 : 여기

내 CSS입니까?

+0

1) HTML은 어떻게 생겼습니까? 2) ID가 선택 적이기 때문에 하나의 요소 만 반환하는 선택기로 ID를 사용하고 있습니다. –

답변

7

당신은 아마 같은 이름 (#show#hide) 여러 아이디의 본 - 클래스 대신 (ID's are supposed to be unique)를 사용하는 모든 요소를 ​​변경 한 다음 당신은 당신의 코드를 변경할 수 있습니다 다음과 같은 :

$(document).ready(function(){ 
    $(".show").click(function(){ 
     $(this).toggleClass('hide'); 
     return false; 
    }); 
}); 

약간뿐만 아니라 당신의 CSS를 변경 :

.hide { 
    display:none; 
} 
+0

그리고 여러 요소가 있다면 가장 가까운 또는 다음'.hide' 요소를 찾기 위해'$ (this) '를 사용하고 싶습니다 –

+0

@RodrigoAssis #hide는 마크 업에서 판단하는 CSS 스타일입니다. 바로 $ (this) :) – lifetimes

+0

ok, 고마워요! 이 코드에서 짧은 코드를 사용할 때 왜 작동하지 않는지를 아는 질문이 하나 더 있습니다. ... (READ MORE [post-content id = 888] maxfed

관련 문제