브라우저가 없으면 여러 ID를 거부하지만 나쁜 습관입니다. "ID"태그는 DOM (Document Object Model) 내의 개체에 대한 고유 식별자입니다. 이러한 ID를 사용하여 jQuery를 사용하려는 경우 다른 솔루션을 찾아야합니다. 참고 : 코드는 여전히 완벽하게 작동하며 모든 브라우저에서 렌더링됩니다. 항상 쿼리하는 경우 DOM에 더 많은 스트레스를 가하고 모두 동일한 ID를가집니다! 동일한 ID를 가지고 각 템플릿이 필요한 경우 (플러스, 아주 유지 보수되지 않음)
는, 클래스 (즉 .template
를) 또는 사용자 정의 속성을 사용하는 것이 좋습니다 (예 : <div class="something" mycustomid="1">
는 $ (. 뭔가) .attr ('mycustomid를 사용 ')를 사용하여 액세스 할 수 있습니다 (참고 : W3C HTML Validator는 유효성을 검사하지 않습니다)
실제로 ID를 사용하고 싶지만 코드를 개선하고 싶다면 id 앞에 고유 한 접두어를 붙이십시오. 그런 식으로 템플릿을 만드는 경우 반복자의 인덱스), 정규 표현식을 사용하여 jQuery를 사용하십시오.
많은 답변이 아니지만 정보가 충분하지 않습니다.
DOM에 동일한 ID가 없어야합니다. – PeeHaa
추 신 : id를 선택할 때 컨텍스트를 추가 할 필요가 없습니다. ID에서만 선택하는 것은 정말 빠릅니다. – PeeHaa
그래서 당신이 말하는 것은 jQuery가 여러 개의 동일한 ID를 선택할 때 더 많은 요소를 반환한다는 것입니다. 그것은 shouldnt하고, 그것의 고려 된 아주 나쁜 연습. 여러 클래스를 사용하십시오. –