동일한 클래스 이름 "dp-check"을 가진 10 개의 HTML div가 있는데, 이는 구성 요소로 을 사용하고 동일한 페이지에서 많은 시간에 사용되었습니다. 이제 내 문제는 처음에는 모든 div가 숨겨져 있습니다. 그 중 하나를 클릭 한 다음 "표시"가 "인라인"(해당 인스턴스 만)으로 설정되고 다른 모든 항목이 숨겨지면 같은 클래스 이름을 가진 다른 div가 닫힐 때 닫고 싶습니다. 또는 페이지의 다른 곳을 클릭합니다.클릭하면 동일한 클래스 이름을 가진 다른 요소를 숨기기
2
A
답변
1
을이 :
function clickHandler(e){
e = e || window.event;
var elements = document.getElementsByClassName('dp-check');
for(var i = 0; i < elements.length; i++){
elements[i].style.display = 'none'; // Hide all elements.
}
e.target.style.display = 'inline'; // Show the clicked element.
}
당신은 클릭 이벤트에 clickHandler
을 지정해야합니다 요소에.
+0
몇 가지 수정 작업을했는데 매력처럼 보였습니다. 감사합니다 ... –
+0
도움이 될만한 점은 아무 문제가 없습니다. – Cerbrus
-1
당신은 페이지의 다른 곳은 jQuery를 함께 클릭 모든 dp-check
div를 숨길 수 있습니다 : 시도
$('body').click(function (event) {
var $target = $(event.target);
if(!$target.hasClass("dp-check")) {
$("dp-check").css('display','none');
}
}
관련 문제
- 1. 동일한 클래스 이름을 가진 모든 요소 숨기기?
- 2. 동일한 클래스 이름을 가진 별도의 div를 표시/숨기기
- 3. 동일한 클래스 이름을 가진 특정 jquery 요소를 대상으로 지정
- 4. 동일한 이름을 가진 두 요소를 구문 분석합니다.
- 5. 모두 모르는 동일한 클래스 이름을 가진 형제 요소를 계산하십시오.
- 6. 동일한 클래스 이름을 가진 모든 요소를 대기시키는 방법은 무엇입니까?
- 7. 동일한 클래스 이름을 가진 컨테이너의 Xpath
- 8. webdriver에서 동일한 클래스 이름을 가진 요소 검색
- 9. 클릭하면 div 클래스 숨기기
- 10. 내가 밖에 클릭하면 요소를 숨기기
- 11. 동일한 클래스 이름을 가진 조각을 긁는 콘텐츠
- 12. 동일한 클래스 이름과 패키지 이름을 가진 java
- 13. C++ 동일한 클래스 이름을 가진 헤더
- 14. 동일한 이름을 가진 CSS 클래스 및 ID
- 15. Jquery 동일한 이름을 가진 여러 클래스, 서로 다른 배경을 무작위로
- 16. 동일한 함수 이름을 가진 다른 추상 클래스를 상속하는 추상 클래스
- 17. 다른 이름을 가진 최상위 요소를 지원하는 XSD
- 18. spesific 속성을 가진 요소를 숨기기
- 19. 동일한 클래스 이름을 가진 일부 컨트롤러가있는 Codeigniter 클래스 다이어그램
- 20. 동일한 순서로 다른 요소를 가진 행을 검색하십시오.
- 21. RequireJS : 다른 이름을 가진 동일한 모듈
- 22. 개 표시/같은 클래스 이름을 가진 div를 숨기기 - 자바 스크립트
- 23. 대상 여러 요소와 동일한 클래스 이름을 가진 단일 요소
- 24. 클래스 이름을 가진 함수
- 25. Selenium : 동일한 클래스 이름을 가진 모든 DIV를 클릭하는 방법
- 26. 클릭하면 보이지만 다른 곳을 클릭하면 숨기기
- 27. CompositeConfiguration - 동일한 이름을 가진 속성
- 28. 동일한 클래스 이름을 가진 div를 개별적으로 표시/숨기려면 어떻게해야합니까?
- 29. 동일한 범위 내의 동일한 지시어를 가진 다른 요소를 찾으십니까?
- 30. 동일한 이름을 가진 여러 함수
보이지 않는 요소를 어떻게 클릭 할 수 있습니까? – PeeHaa
코드를 표시하여 시도한 내용 (HTML, CSS, JS)을 표시하면 훨씬 도움이 될 수 있습니다. – Lowkase
div ("dp-check")의 맨 위에 하나의 레이아웃 (div class = "toggle")이 있습니다. 레이아웃 (div class = "toggle")을 클릭하면 div ("dp-check")가 토글됩니다. 하지만 나는 페이지의 아무 곳이나 클릭해서 그것을 숨기고 싶다. –