2011-08-15 4 views
0

내 HTML 보이는 모든 내부 이미지를 전환합니다. 이미지를 클릭하면, 같은

내가 시도 :

$("#a1").click(function() { 
    $(this).find("img").each(function() { 
    $(this).toggle(); 
    }); 
}); 

했지만 작동하지 않았다. 발견 된 첫 번째 요소 만 찾으면 되나요?

왜?

답변

3

클릭 핸들러에서 return false해야합니다. 그렇지 않으면 클릭 할 때 하이퍼 링크가 따라옵니다.

또한 each이 필요하지 않으며 togglefind에서 간단한 호출이 트릭을 수행합니다.

이 작동합니다 : 당신이 요소 번호에 A1을 클릭하고는 # (A1)의 후손 인 모든 이미지를 전환 할 때

$("#a1").click(function() { 
    $(this).find("img").toggle(); 
    return false; 
}); 

Demo

0

다음 코드는 실행 가져옵니다.

$("#a1").click(function() { 
    $("#a1 img").toggle(); 
    }); 
    return false; 
}); 
0

$("#a1").click(function() { 
    $(this).find("img").toggle();return false; 
}); 
시도
관련 문제