다음이있는 경우 :
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
다음 선택기를 사용하여 처음 두 DIV를 찾을 수 있습니다.
$("div[class^='apple-']")
그러나 이것이 있으면 :
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
첫 번째 div의 클래스는 문자열로 반환되고 (제 생각에는) 실제로 'apple-'로 시작하지 않고 'some-'로 시작하기 때문에 두 번째 DIV 만 찾습니다.
이를 해결하는 한 가지 방법은 다음으로 시작하지 않고 대신 다음을 포함하는 것입니다.
$("div[class*='apple-']")
문제는 내 예에서 세 번째 DIV도 선택한다는 것입니다.
질문 : jQuery를 통해 전체 클래스 속성을 문자열로 사용하는 대신 개별 클래스 이름에 술어 선택자를 사용하는 적절한 방법은 무엇입니까? CLASS를 잡고 배열로 분할 한 다음 정규식을 사용하여 각 개별 항목을 반복하는 것이 문제입니까? 아니면 더 우아하고 덜 장황한 솔루션이 있습니까?