사이트를 만들고 있는데 html은 데이터베이스에서 가져온 데이터가있는 php로 표시됩니다. foreach() 함수가있어서 표시되는 모든 항목의 DIV ID가 동일합니다. 그것은 동일한 ID (#content)를 가진 4 개의 DIV처럼 끝나기 때문에 PHP는 정상적으로 작동하지만 jQuery 스크립트가 있는데 jQuery("#content").hide();
을 호출하면 DIV가 전부가 아닌 하나만 숨겨집니다. 그들 모두를 숨기기 위해서. 내가해야 할 일이 있나요? 감사합니다. .Jquery는 동일한 ID를 가진 div에 모두 hide()를 적용하지 않습니다.
1
A
답변
6
ID가 아닌 클래스 (.class_name
)를 사용해야합니다. 하나의 DOM 요소에 특정 ID가있을 수 있습니다. 그렇지 않으면 잘못된 HTML입니다. ID 선택기가 단일 요소 만 반환하는 것은 합리적입니다.
1
단순히 지정된 ID로 둘 이상의 요소를 가질 수 없기 때문입니다. ID는 고유해야하며 고유해야합니다. 동일한 요소를 가진 하나의 단일 요소 만 DOM에 존재할 수 있습니다.
이 규칙을 따르지 않으면 스크립트 및 기타 공포가 손상 될 수 있습니다.
이 목적으로 클래스를 사용할 수 있습니다.
1
ID는 ONCE으로 만 사용하십시오! ID와 ID는 항상 고유해야하기 때문에
2
페이지의 요소 ID는 고유해야합니다. 따라서 사용자가 지정하는 모든 HTML 태그는 다른 ID를 가져야합니다. 특정 요소를 모두 숨기려면 숨기려는 요소에 클래스를 추가하는 것이 적합 할 수 있습니다.
<div class="divToHide">Content...</div>
<div class="divToHide">Content...</div>
<div class="divToHide">Content...</div>
그런 다음 JQuery와는 다음과 같습니다
$(".divToHide").hide();
관련 문제
- 1. 특정 ID를 가진 div에 PHP에서 값을 삽입합니다.
- 2. 동일한 ID를 가진 다른 버튼
- 3. 동일한 div에 class/id를 유지 하시겠습니까?
- 4. Jquery는 div에 성공하지 못합니다.
- 5. 동일한 ID를 가진 2 개의 버튼이 사라집니다.
- 6. Jquery .css가 div에 height 속성을 적용하지 않았습니다.
- 7. jQuery는 내부 div에 클래스를 설정합니다
- 8. 동일한 ID를 가진 여러 div가 잘못 되었습니까?
- 9. 동일한 ID를 가진 div를 삭제하는 방법은 무엇입니까?
- 10. 동일한 세션 ID를 가진 많은 수의 Session_Start
- 11. Mysql - 동일한 ID를 가진 필드 찾기
- 12. 동일한 ID를 가진 여러 입력 필드
- 13. 동적 컨트롤 - 동일한 ID를 가진 여러 컨트롤
- 14. jquery는 하나의 div에 많은 링크를로드합니까?
- 15. jQuery는 div에 이미있는 경우에만 변경됩니다.
- 16. 클릭 된 링크의 rel 속성과 동일한 ID를 가진 div 선택
- 17. jQuery는 특정 div ID를 전달합니다.
- 18. UIImageView가 애니메이션을 적용하지 않습니다.
- 19. setFrame을 적용하지 않습니다. CGRectMake
- 20. 동일한 클래스의 모든 div에 기능이 적용되지 않습니다.
- 21. 상자 그림자는 동일한 div에 삽입 및 외부 모두
- 22. MySQL이 동일한 ID를 두 번 선택하지 않습니다.
- 23. jquery는 document.ready에서 다른 ID를 얻습니다.
- 24. POST 자바 스크립트에서 동일한 ID를 가진 여러 폼
- 25. jQuery는 양식 ID를 기반으로 입력을 선택합니다
- 26. JQuery는 DIV를 마우스 오버시 다른 DIV에 표시합니다.
- 27. jQuery는 사용자 입력을 유형으로 별도 div에 입력
- 28. 동일한 ID를 가진 SQL 삭제 레코드는 1을 남깁니다.
- 29. SQL에서 동일한 ID를 가진 열의 합을 가져 오는 방법은 무엇입니까?
- 30. 예기치 않은 "동일한 ID를 가진 엔터티가이 EntitySet에 이미 있습니다"?
일부 참조 : [HTML4] (http://www.w3.org/TR/html4/struct/global.html#h-7.5. 2) *이 속성은 요소에 이름을 지정합니다. 이 이름은 문서에서 고유해야합니다. * - [html5] (http://www.w3.org/TR/html5/elements.html#the-id-attribute) * id 속성은 요소의 고유 식별자 (ID) * – Yoshi
디버깅을 위해 http://validator.w3.org/와 같은 HTML 유효성 검사기에서 페이지를 테스트해야합니다 (또는 Firefox의 Web Developer Toolbar 또는 Chrome에 상응하는 Web Developer Toolbar와 같은 확장 프로그램을 설치해야합니다./Validate HTML은 유효성 검사기에 페이지를 제출합니다). 유효한 코드는이 문제를 자동으로 해결할 수 있습니다. – FelipeAls